@layer{:not([hydrated]):is(arcgis-area-measurement-2d,arcgis-area-measurement-3d,arcgis-attachments,arcgis-basemap-gallery,arcgis-basemap-layer-list,arcgis-basemap-toggle,arcgis-bookmarks,arcgis-building-explorer,arcgis-catalog-layer-list,arcgis-compass,arcgis-coordinate-conversion,arcgis-coordinate-conversion-next,arcgis-daylight,arcgis-directional-pad,arcgis-directions,arcgis-direct-line-measurement-3d,arcgis-distance-measurement-2d,arcgis-editor,arcgis-elevation-profile,arcgis-expand,arcgis-feature,arcgis-feature-form,arcgis-feature-next,arcgis-feature-table,arcgis-feature-templates,arcgis-template-image,arcgis-feature-templates-legacy,arcgis-features,arcgis-features-next,arcgis-floor-filter,arcgis-fullscreen,arcgis-grid-controls,arcgis-histogram-range-slider,arcgis-home,arcgis-layer-list,arcgis-layer-list-next,arcgis-legend,arcgis-line-of-sight,arcgis-link-chart,arcgis-link-chart-layout-switcher,arcgis-link-chart-nonspatial-visibility-toggle,arcgis-locate,arcgis-map,arcgis-measurement,arcgis-navigation-toggle,arcgis-oriented-imagery-viewer,arcgis-oriented-imagery-viewer-image-viewer,arcgis-paste,arcgis-clipboard,arcgis-feature-image,arcgis-feature-title,arcgis-multi-feature-form,arcgis-popup,arcgis-presentation,arcgis-print,arcgis-reverse-geocode-list,arcgis-scale-bar,arcgis-scale-range-slider,arcgis-scene,arcgis-search,arcgis-search-result-renderer,arcgis-shadow-cast,arcgis-sketch,arcgis-sketch-tooltip-controls,arcgis-slice,arcgis-slider-binary-color-size-legacy,arcgis-slider-classed-color-legacy,arcgis-slider-classed-size-legacy,arcgis-slider-color-legacy,arcgis-slider-color-size-legacy,arcgis-slider-heatmap-legacy,arcgis-slider-opacity-legacy,arcgis-slider-scale-range,arcgis-slider-size-legacy,arcgis-snapping-controls,arcgis-color-select,arcgis-time-of-day-slider,arcgis-webgl-error,arcgis-swipe,arcgis-table-list,arcgis-time-slider,arcgis-time-zone-label,arcgis-track,arcgis-utility-network-associations,arcgis-utility-network-trace,arcgis-utility-network-trace-analysis,arcgis-utility-network-aggregated-geometry,arcgis-utility-network-subnetwork-info,arcgis-utility-network-trace-inputs,arcgis-utility-network-trace-location,arcgis-utility-network-trace-location-list,arcgis-utility-network-trace-results,arcgis-utility-network-validate-network-topology,arcgis-utility-network-validate-topology,arcgis-value-picker,arcgis-value-picker-collection,arcgis-value-picker-combobox,arcgis-value-picker-label,arcgis-value-picker-slider,arcgis-value-picker-legacy,arcgis-version-management,arcgis-video,arcgis-video-player,arcgis-view-popover,arcgis-volume-measurement,arcgis-weather,arcgis-zoom){visibility:hidden}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-BUuJstda.woff2)format("woff2");font-weight:300;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-BeQQ1X_f.woff2)format("woff2");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b9c5b839-db56-4419-8fcb-6ab661babb1d-ph0M7193.woff2)format("woff2");font-weight:400;font-style:italic;font-display:auto}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-Coi0fa6j.woff2)format("woff2");font-weight:500;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-0VhhKiIj.woff2)format("woff2");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-math-CjJO_J9U.woff2)format("woff2");font-weight:300;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-math-lIkApr1P.woff2)format("woff2");font-weight:400;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(./b9c5b839-db56-4419-8fcb-6ab661babb1d-math-DhSGGw4r.woff2)format("woff2");font-weight:400;font-style:italic;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-math-VowRATwI.woff2)format("woff2");font-weight:500;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-math-Vhad558A.woff2)format("woff2");font-weight:700;font-style:normal;font-display:auto;unicode-range:U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-ext-Bem3XA3V.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-ext-CrNe3KHy.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b9c5b839-db56-4419-8fcb-6ab661babb1d-ext-94Ghj3da.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-ext-7n5CqxL7.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-ext-ZIUWLV_l.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-greek-BbxfPdAl.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-greek-B_XuJTAZ.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b9c5b839-db56-4419-8fcb-6ab661babb1d-greek-Dk1iFglY.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-greek-CausCqqg.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-greek-WY7WHFrm.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+370-3FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-cyrillic-CsPLnRLo.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-cyrillic-CqwMzsPk.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b9c5b839-db56-4419-8fcb-6ab661babb1d-cyrillic-BblJ-_rD.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-cyrillic-DNRszQOD.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-cyrillic-2_3luF0M.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+4??;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-georgian-DQYdUyS6.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-georgian-K3ojRBvX.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-georgian-Dm7_Errf.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-georgian-DxEPV1YF.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+10A0-10FF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-arabic-DREZC0GR.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-arabic-BSq1tCUT.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-arabic-CsDfqCdG.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-arabic-CFkBSarF.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+6??,U+FB50-FDFF,U+FE70-FEFF;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-hebrew-7nGTaaLY.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-hebrew-MIL9x_nF.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b9c5b839-db56-4419-8fcb-6ab661babb1d-hebrew-NCOHbXrA.woff2)format("woff2");font-weight:400;font-style:italic;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-hebrew-CcMqJEql.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-hebrew-Cz9TkiS-.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+590-5FF,U+FB00-FB4F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./94aa531e-7746-4df0-bb6e-349891f2eda5-DAQswxTR.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./3ae1e25e-3aa6-4061-a016-a079159f9d65-CccJlW6N.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./41331c3c-3759-4462-8695-33c9a21b6a5b-egzEe5Uy.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./41331c3c-3759-4462-8695-33c9a21b6a5b-egzEe5Uy.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+900-97F;font-display:auto}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-thai-C81xO0ss.woff2)format("woff2");font-weight:300;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-thai-Bzm7xvwp.woff2)format("woff2");font-weight:400;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-thai-BIwtsGXD.woff2)format("woff2");font-weight:500;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-thai-tllTIX2k.woff2)format("woff2");font-weight:700;font-style:normal;unicode-range:U+E00-E7F}@font-face{font-family:Avenir Next;src:url(./b8b15cdf-85d1-4120-8daa-48863d803939-vietnamese-ebkwrOfo.woff2)format("woff2");font-weight:300;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(./09ab0626-bb45-4650-acc8-0182d693df02-vietnamese-bXDpdbzz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(./b9c5b839-db56-4419-8fcb-6ab661babb1d-vietnamese-Dzp9U02O.woff2)format("woff2");font-weight:400;font-style:italic;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(./12f4c786-0bef-4a48-b7c0-eebaa7591688-vietnamese-DWeOXKdi.woff2)format("woff2");font-weight:500;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:Avenir Next;src:url(./0c8a5d21-8a14-4451-8145-695071809cb7-vietnamese-Dv4zYZ2L.woff2)format("woff2");font-weight:700;font-style:normal;font-display:auto;unicode-range:U+1E??}@font-face{font-family:CalciteWebCoreIcons;src:url(./CalciteWebCoreIcons-D6wKofwT.woff2)format("woff2");font-weight:400;font-style:normal}[class^=esri-icon-],[class*=\ esri-icon-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:var(--calcite-font-weight-normal);line-height:1;font-family:CalciteWebCoreIcons!important}.esri-icon-close:before{content:"";color:inherit}.esri-icon-drag-horizontal:before{content:"";color:inherit}.esri-icon-drag-vertical:before{content:"";color:inherit}.esri-icon-handle-horizontal:before{content:"";color:inherit}.esri-icon-handle-vertical:before{content:"";color:inherit}.esri-icon-check-mark:before{content:"";color:inherit}.esri-icon-left-triangle-arrow:before{content:"";color:inherit}.esri-icon-right-triangle-arrow:before{content:"";color:inherit}.esri-icon-down-arrow:before{content:"";color:inherit}.esri-icon-up-arrow:before{content:"";color:inherit}.esri-icon-overview-arrow-bottom-left:before{content:"";color:inherit}.esri-icon-overview-arrow-bottom-right:before{content:"";color:inherit}.esri-icon-overview-arrow-top-left:before{content:"";color:inherit}.esri-icon-overview-arrow-top-right:before{content:"";color:inherit}.esri-icon-maximize:before{content:"";color:inherit}.esri-icon-minimize:before{content:"";color:inherit}.esri-icon-checkbox-unchecked:before{content:"";color:inherit}.esri-icon-checkbox-checked:before{content:"";color:inherit}.esri-icon-radio-unchecked:before{content:"";color:inherit}.esri-icon-radio-checked:before{content:"";color:inherit}.esri-icon-up-arrow-circled:before{content:"";color:inherit}.esri-icon-down-arrow-circled:before{content:"";color:inherit}.esri-icon-left-arrow-circled:before{content:"";color:inherit}.esri-icon-right-arrow-circled:before{content:"";color:inherit}.esri-icon-zoom-out-fixed:before{content:"";color:inherit}.esri-icon-zoom-in-fixed:before{content:"";color:inherit}.esri-icon-refresh:before{content:"";color:inherit}.esri-icon-edit:before{content:"";color:inherit}.esri-icon-authorize:before{content:"";color:inherit}.esri-icon-map-pin:before{content:"";color:inherit}.esri-icon-blank-map-pin:before{content:"";color:inherit}.esri-icon-table:before{content:"";color:inherit}.esri-icon-plus:before{content:"";color:inherit}.esri-icon-minus:before{content:"";color:inherit}.esri-icon-beginning:before{content:"";color:inherit}.esri-icon-reverse:before{content:"";color:inherit}.esri-icon-pause:before{content:"";color:inherit}.esri-icon-play:before{content:"";color:inherit}.esri-icon-forward:before{content:"";color:inherit}.esri-icon-end:before{content:"";color:inherit}.esri-icon-erase:before{content:"";color:inherit}.esri-icon-up-down-arrows:before{content:"";color:inherit}.esri-icon-left:before{content:"";color:inherit}.esri-icon-right:before{content:"";color:inherit}.esri-icon-announcement:before{content:"";color:inherit}.esri-icon-notice-round:before{content:"";color:inherit}.esri-icon-notice-triangle:before{content:"";color:inherit}.esri-icon-home:before{content:"";color:inherit}.esri-icon-locate:before{content:"";color:inherit}.esri-icon-expand:before{content:"";color:inherit}.esri-icon-collapse:before{content:"";color:inherit}.esri-icon-layer-list:before{content:"";color:inherit}.esri-icon-basemap:before{content:"";color:inherit}.esri-icon-globe:before{content:"";color:inherit}.esri-icon-applications:before{content:"";color:inherit}.esri-icon-arrow-up-circled:before{content:"";color:inherit}.esri-icon-arrow-down-circled:before{content:"";color:inherit}.esri-icon-arrow-left-circled:before{content:"";color:inherit}.esri-icon-arrow-right-circled:before{content:"";color:inherit}.esri-icon-minus-circled:before{content:"";color:inherit}.esri-icon-plus-circled:before{content:"";color:inherit}.esri-icon-add-attachment:before{content:"";color:inherit}.esri-icon-attachment:before{content:"";color:inherit}.esri-icon-calendar:before{content:"";color:inherit}.esri-icon-close-circled:before{content:"";color:inherit}.esri-icon-browser:before{content:"";color:inherit}.esri-icon-collection:before{content:"";color:inherit}.esri-icon-comment:before{content:"";color:inherit}.esri-icon-configure-popup:before{content:"";color:inherit}.esri-icon-contact:before{content:"";color:inherit}.esri-icon-dashboard:before{content:"";color:inherit}.esri-icon-deny:before{content:"";color:inherit}.esri-icon-description:before{content:"";color:inherit}.esri-icon-directions:before{content:"";color:inherit}.esri-icon-directions2:before{content:"";color:inherit}.esri-icon-documentation:before{content:"";color:inherit}.esri-icon-duplicate:before{content:"";color:inherit}.esri-icon-review:before{content:"";color:inherit}.esri-icon-environment-settings:before{content:"";color:inherit}.esri-icon-error:before{content:"";color:inherit}.esri-icon-error2:before{content:"";color:inherit}.esri-icon-experimental:before{content:"";color:inherit}.esri-icon-feature-layer:before{content:"";color:inherit}.esri-icon-filter:before{content:"";color:inherit}.esri-icon-grant:before{content:"";color:inherit}.esri-icon-group:before{content:"";color:inherit}.esri-icon-key:before{content:"";color:inherit}.esri-icon-labels:before{content:"";color:inherit}.esri-icon-tag:before{content:"";color:inherit}.esri-icon-layers:before{content:"";color:inherit}.esri-icon-left-arrow:before{content:"";color:inherit}.esri-icon-right-arrow:before{content:"";color:inherit}.esri-icon-link-external:before{content:"";color:inherit}.esri-icon-link:before{content:"";color:inherit}.esri-icon-loading-indicator:before{content:"";color:inherit}.esri-icon-maps:before{content:"";color:inherit}.esri-icon-marketplace:before{content:"";color:inherit}.esri-icon-media:before{content:"";color:inherit}.esri-icon-media2:before{content:"";color:inherit}.esri-icon-menu:before{content:"";color:inherit}.esri-icon-mobile:before{content:"";color:inherit}.esri-icon-phone:before{content:"";color:inherit}.esri-icon-navigation:before{content:"";color:inherit}.esri-icon-pan:before{content:"";color:inherit}.esri-icon-printer:before{content:"";color:inherit}.esri-icon-pie-chart:before{content:"";color:inherit}.esri-icon-chart:before{content:"";color:inherit}.esri-icon-line-chart:before{content:"";color:inherit}.esri-icon-question:before{content:"";color:inherit}.esri-icon-resend-invitation:before{content:"";color:inherit}.esri-icon-rotate:before{content:"";color:inherit}.esri-icon-save:before{content:"";color:inherit}.esri-icon-settings:before{content:"";color:inherit}.esri-icon-settings2:before{content:"";color:inherit}.esri-icon-share:before{content:"";color:inherit}.esri-icon-sign-out:before{content:"";color:inherit}.esri-icon-support:before{content:"";color:inherit}.esri-icon-user:before{content:"";color:inherit}.esri-icon-time-clock:before{content:"";color:inherit}.esri-icon-trash:before{content:"";color:inherit}.esri-icon-upload:before{content:"";color:inherit}.esri-icon-download:before{content:"";color:inherit}.esri-icon-zoom-in-magnifying-glass:before{content:"";color:#6e6e6e}.esri-icon-search:before{content:"";color:inherit}.esri-icon-zoom-out-magnifying-glass:before{content:"";color:#6e6e6e}.esri-icon-locked:before{content:"";color:inherit}.esri-icon-unlocked:before{content:"";color:inherit}.esri-icon-favorites:before{content:"";color:inherit}.esri-icon-compass:before{content:"";color:inherit}.esri-icon-down:before{content:"";color:inherit}.esri-icon-up:before{content:"";color:inherit}.esri-icon-chat:before{content:"";color:inherit}.esri-icon-dock-bottom:before{content:"";color:inherit}.esri-icon-dock-left:before{content:"";color:inherit}.esri-icon-dock-right:before{content:"";color:inherit}.esri-icon-organization:before{content:"";color:inherit}.esri-icon-north-navigation:before{content:"";color:inherit}.esri-icon-locate-circled:before{content:"";color:inherit}.esri-icon-dial:before{content:"";color:inherit}.esri-icon-polygon:before{content:"";color:inherit}.esri-icon-polyline:before{content:"";color:inherit}.esri-icon-visible:before{content:"";color:inherit}.esri-icon-non-visible:before{content:"";color:inherit}.esri-icon-link-vertical:before{content:"";color:inherit}.esri-icon-unlocked-link-vertical:before{content:"";color:inherit}.esri-icon-link-horizontal:before{content:"";color:inherit}.esri-icon-unlocked-link-horizontal:before{content:"";color:inherit}.esri-icon-swap:before{content:"";color:inherit}.esri-icon-cta-link-external:before{content:"";color:inherit}.esri-icon-reply:before{content:"";color:inherit}.esri-icon-public:before{content:"";color:inherit}.esri-icon-share2:before{content:"";color:inherit}.esri-icon-launch-link-external:before{content:"";color:inherit}.esri-icon-rotate-back:before{content:"";color:inherit}.esri-icon-pan2:before{content:"";color:inherit}.esri-icon-tracking:before{content:"";color:inherit}.esri-icon-expand2:before{content:"";color:inherit}.esri-icon-arrow-down:before{content:"";color:inherit}.esri-icon-arrow-up:before{content:"";color:inherit}.esri-icon-hollow-eye:before{content:"";color:inherit}.esri-icon-play-circled:before{content:"";color:inherit}.esri-icon-volume-off:before{content:"";color:inherit}.esri-icon-volume-on:before{content:"";color:inherit}.esri-icon-bookmark:before{content:"";color:inherit}.esri-icon-lightbulb:before{content:"";color:inherit}.esri-icon-sketch-rectangle:before{content:"";color:inherit}.esri-icon-north-navigation-filled:before{content:"";color:inherit}.esri-icon-default-action:before{content:"";color:inherit}.esri-icon-undo:before{content:"";color:inherit}.esri-icon-redo:before{content:"";color:inherit}.esri-icon-cursor:before{content:"";color:inherit}.esri-icon-cursor-filled:before{content:"";color:inherit}.esri-icon-measure:before{content:"";color:inherit}.esri-icon-measure-line:before{content:"";color:inherit}.esri-icon-measure-area:before{content:"";color:inherit}.esri-icon-legend:before{content:"";color:inherit}.esri-icon-sliders:before{content:"";color:inherit}.esri-icon-sliders-horizontal:before{content:"";color:inherit}.esri-icon-cursor-marquee:before{content:"";color:inherit}.esri-icon-lasso:before{content:"";color:inherit}.esri-icon-elevation-profile:before{content:"";color:inherit}.esri-icon-slice:before{content:"";color:inherit}.esri-icon-line-of-sight:before{content:"";color:inherit}.esri-icon-zoom-to-object:before{content:"";color:inherit}.esri-icon-urban-model:before{content:"";color:inherit}.esri-icon-measure-building-height-shadow:before{content:"";color:inherit}.esri-icon-partly-cloudy:before{content:"";color:inherit}}:root{--accent:#0a73d6;--text:#1d2330;--muted:#1d2330ad;--hairline:#eef0f3;--field:#f4f5f7;--shadow-card:0 4px 14px #0000002e;--shadow-card-strong:0 6px 22px #0000002e;--shadow-sheet:0 -8px 28px #00000038;--shadow-cta:0 6px 14px #0a73d666;--radius-card:14px;--radius-square:12px;--radius-sm:10px}#root,html,body{height:100%;margin:0}html,body{color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}*{box-sizing:border-box}button{font:inherit;-webkit-tap-highlight-color:transparent}.appRoot{font-variant-numeric:tabular-nums;background:#dfe7ec;width:100vw;height:100dvh;position:relative;overflow:hidden}.appLoading,.appError{width:100vw;height:100dvh;color:var(--text);background:#dfe7ec;justify-content:center;align-items:center;font-size:14px;display:flex}.appError{color:#c25a2c;text-align:center;padding:24px}.sceneSurface{touch-action:none;width:100%;height:100%;display:block}.mapCompass{top:max(16px, env(safe-area-inset-top));z-index:5;position:absolute;right:16px}.mapBottomStack{left:14px;right:14px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 6px);z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute}.compass{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#ffffffd9;border:0;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;box-shadow:0 2px 6px #00000014}.infoChip{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;background:#ffffffd9;border:0;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:12.5px;font-weight:600;line-height:1.2;display:flex;box-shadow:0 2px 6px #00000014}.infoChip.isActive{outline:1.5px solid var(--accent);outline-offset:-1.5px}.infoChipCount{color:var(--muted);flex:none}.infoChipName{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.infoChip.isActive .infoChipName,.infoChip.isActive .infoChipChevron{color:var(--accent)}.infoChipChevron{color:var(--text);flex:none}.playbackBar{border-radius:var(--radius-card);box-shadow:var(--shadow-card-strong);background:#fff;align-items:center;gap:12px;padding:10px 12px;display:flex}.playbackSpeedButton{border-radius:var(--radius-sm);color:#1d2330;cursor:pointer;background:#0000000a;border:.5px solid #00000014;flex:none;justify-content:center;align-items:center;gap:3px;width:40px;height:40px;padding:0;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.playbackSpeedButton:hover{background:#00000012}.playbackSpeedButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playbackSpeedButtonValue{letter-spacing:.01em}.lookAroundButton{border-radius:var(--radius-sm);height:40px;color:var(--text);white-space:nowrap;cursor:pointer;background:#0000000a;border:.5px solid #00000014;flex:none;align-items:center;gap:4px;padding:0 8px;font:600 11px/1 system-ui,sans-serif;display:inline-flex}.lookAroundButton:hover{background:#00000014}.lookAroundButton[aria-pressed=true]{background:var(--accent);color:#fff}.lookAroundButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lookAroundButton:disabled{color:var(--muted);cursor:default}.playbackBarPlay{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.seekTrack{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;height:24px;display:flex;position:relative}.seekTrack.isCompact{height:20px}.seekRail{background:#e3e8ee;border-radius:2px;width:100%;height:4px;position:relative}.seekFill{background:var(--accent);border-radius:2px;height:4px;position:absolute}.seekThumb{background:var(--accent);border-radius:8px;transition:width .1s,height .1s,box-shadow .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.seekThumb.isDragging{box-shadow:0 3px 8px #0a73d673}.paletteSwatch{flex:none;box-shadow:inset 0 0 0 1px #0000000f}.sheetRoot{z-index:30;position:fixed;inset:0}.sheetScrim{cursor:pointer;background:#00000052;border:0;animation:.2s ease-out both sheetFadeIn;position:absolute;inset:0}.sheet{max-height:88%;box-shadow:var(--shadow-sheet);background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.2,.7,.3,1) sheetSlideUp;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}.sheetGrabberRow{flex:none;padding:8px 0 4px}.sheetGrabber{background:#1d23302e;border-radius:2px;width:38px;height:4px;margin:0 auto}.sheetHeader{flex:none;align-items:center;gap:8px;min-height:40px;padding:4px 14px 6px;display:flex}.sheetTitle{letter-spacing:-.2px;flex:1;font-size:15px;font-weight:600}.sheetSpacer{flex:1}.sheetCount{color:var(--muted);margin-right:4px;font-size:11px}.sheetClose{background:var(--field);cursor:pointer;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sheetBody{flex:0 auto;min-height:0;animation:.15s ease-out sheetBodyFade;overflow:auto}@keyframes sheetBodyFade{0%{opacity:0}to{opacity:1}}.detailsBody{padding:4px 20px 20px}.detailsRegion{color:var(--muted);margin-bottom:8px;font-size:10.5px}.detailsEyebrow{letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.detailsTitle{letter-spacing:-.4px;margin-bottom:8px;font-size:24px;font-weight:600}.detailsBlurb{color:#3a4150;margin-bottom:14px;font-size:13px;line-height:1.5}.detailsHero{border-radius:12px;width:100%;height:140px;margin-bottom:14px}.statsRow{align-items:stretch;display:flex}.statsRowItem{flex:1;align-items:stretch;min-width:0;display:flex}.statsRowCell{flex:1;min-width:0;padding:4px 0}.statsRowLabel{letter-spacing:1.1px;color:var(--muted);margin-bottom:3px;font-size:9.5px;font-weight:600}.statsRowValue{align-items:baseline;gap:3px;display:flex}.statsRowValue span:first-child{letter-spacing:-.4px;font-weight:600}.statsRowUnit{color:var(--muted);font-size:10.5px}.statsRowDivider{background:#1d23301a;width:1px;margin:4px 0}.pickerBody{padding:4px 20px 24px}.pickerRow{border:1px solid var(--hairline);cursor:pointer;width:100%;color:inherit;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.pickerRow.isActive{border:1.5px solid var(--accent);background:#eaf3ff}.pickerRowText{flex:1;min-width:0}.pickerRowName{color:var(--text);font-size:13.5px;font-weight:600}.pickerRow.isActive .pickerRowName{color:var(--accent)}.pickerRowSub{color:var(--muted);margin-top:2px;font-size:11px}.pickerNowBadge{color:var(--accent);letter-spacing:.5px;font-size:9.5px;font-weight:700}.sheetBottom{border-top:1px solid var(--hairline);background:#fff;flex:none;padding:12px 20px 18px}.sheetBottomDetails{flex-direction:column;gap:10px;display:flex}.sheetSelectorChip{background:var(--field);cursor:pointer;text-align:left;width:100%;color:var(--text);border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:12.5px;font-weight:600;display:flex}.sheetSelectorLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sheetSelectorChange{color:var(--accent);flex:none;align-items:center;gap:4px;display:inline-flex}.sheetCta{background:var(--accent);color:#fff;cursor:pointer;width:100%;height:46px;box-shadow:var(--shadow-cta);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sheetBackButton{background:var(--field);cursor:pointer;width:100%;color:var(--text);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.pickerRowChevron{color:var(--muted);flex:none}.introGestureHint{z-index:50;pointer-events:none;position:fixed;inset:0}.introGestureHintDismiss{clip:rect(0 0 0 0);white-space:nowrap;pointer-events:auto;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.introGestureHintScrim{background:radial-gradient(circle at 50% 42%,#0000 0% 20%,#00000057 70%);position:absolute;inset:0}.introGestureHintOrbits{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.introGestureHintOrbit{transform-origin:80px 80px}.introGestureHintOrbitInner{animation:3.5s linear infinite gestureHintOrbit}.introGestureHintOrbitOuter{animation:5s linear infinite reverse gestureHintOrbit}@keyframes gestureHintOrbit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-80px}}.introGestureHintBullseye{color:#0b1218;background:#fffffff0;border:1px solid #fffffff2;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;animation:2.4s ease-in-out infinite gestureHintPulse;display:flex;position:absolute;top:42%;left:50%;box-shadow:0 0 0 7px #ffffff47,0 16px 38px #00000047}@keyframes gestureHintPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}}.introGestureHintText{text-align:center;color:#0b1218;background:#fffffff0;border:1px solid #fffffff5;border-radius:8px;width:min(320px,100vw - 48px);padding:12px 16px 13px;animation:.4s ease-out both gestureHintFade;position:absolute;top:54%;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #ffffff3d,0 18px 48px #00000042}.introGestureHintHeadline{letter-spacing:0;margin-bottom:5px;font-size:19px;font-weight:700}.introGestureHintBody{color:#0b1218b8;font-size:13.5px;line-height:1.45}@keyframes gestureHintFade{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.appRoot.isDesktop{background:#1d2330}.dTopRow{z-index:5;align-items:flex-start;gap:12px;display:flex;position:absolute;top:18px;left:22px;right:22px}.dTopSpacer{flex:1}.dTopBarWrap{position:relative}.dTopBar{-webkit-backdrop-filter:blur(14px);font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:0;border-radius:12px;outline:none;align-items:stretch;padding:0;transition:box-shadow .15s;display:inline-flex;box-shadow:0 6px 20px #00000029}.dTopBar.isOpen{box-shadow:0 6px 20px #00000029, 0 0 0 2px var(--accent) inset}.dTopBarZone{align-items:center;display:inline-flex}.dTopBarZoneCount{gap:10px;padding:10px 14px 10px 12px;font-size:12.5px;font-weight:600}.dTopBarCount{opacity:.8}.dTopBarZoneTitle{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 14px;display:inline-flex}.dTopBar.isOpen .dTopBarTitle{color:var(--accent)}.dTopBarTitle{letter-spacing:-.15px;color:var(--text);font-size:14px;font-weight:600;line-height:1.15;transition:color .15s}.dTopBarRegion{color:var(--muted);margin-top:2px;font-size:10.5px}.dTopBarZoneStats{padding:10px 16px}.dTopBarDivider{background:var(--hairline);flex:none;width:1px;margin:8px 0}.dTopBarChevron{color:var(--muted);align-items:center;padding:0 14px 0 4px;transition:color .15s;display:flex}.dTopBar.isOpen .dTopBarChevron{color:var(--accent)}.dStatsRow{gap:18px;display:flex}.dStatsItem{flex-direction:column;display:flex}.dStatsLabel{letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.dStatsValue{font-size:13.5px;font-weight:600}.dStatsUnit{color:var(--muted);margin-left:3px;font-size:10.5px;font-weight:400}.dPreviewPicker{z-index:10;background:#fff;border-radius:12px;width:640px;animation:.16s ease-out dPreviewIn;display:flex;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 18px 44px #0000003d,0 0 0 1px #0000000d}@keyframes dPreviewIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dPreviewList{border-right:1px solid var(--hairline);flex:none;width:240px;max-height:440px;overflow-y:auto}.dPreviewListRow{border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.dPreviewListRow:last-child{border-bottom:0}.dPreviewListRow.isHover{background:#eaf3ff}.dPreviewListText{flex-direction:column;flex:1;min-width:0;display:flex}.dPreviewListName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.dPreviewListRow.isHover .dPreviewListName{color:var(--accent)}.dPreviewListTag{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.dPreviewListNow{color:var(--accent);letter-spacing:.5px;font-size:9.5px;font-weight:700}.dPreviewPane{flex-direction:column;flex:1;min-width:0;padding:18px;display:flex}.dPreviewPaneHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dPreviewRegion{letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;font-weight:700;overflow:hidden}.dPreviewClose{background:var(--field);cursor:pointer;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dPreviewHero{border-radius:10px;width:100%;height:130px;margin-bottom:14px;transition:background .25s}.dPreviewTag{letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.dPreviewTitle{letter-spacing:-.3px;margin-bottom:6px;font-size:19px;font-weight:600;line-height:1.2}.dPreviewBlurb{color:#3a4150;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.dPreviewStats{border-top:1px solid var(--hairline);margin-top:auto;margin-bottom:14px;padding-top:12px}.dPreviewCta{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 18px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #0a73d652}.dPreviewCta.isCurrent{background:var(--field);color:var(--muted);cursor:default;box-shadow:none}.dPlaybackBar{-webkit-backdrop-filter:blur(14px);z-index:5;background:#fffffff5;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:absolute;bottom:25px;left:22px;right:22px;box-shadow:0 6px 20px #00000029}.dPlaybackBar .playbackSpeedButton{background:#0000000a;border-color:#00000014;border-radius:10px;width:38px;height:38px}.dPlaybackBar .lookAroundButton{border-radius:10px;height:38px}.dPlayButton{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}dialog.sheetRoot,dialog.dPreviewPicker{max-width:none;max-height:none;color:inherit;border:0;margin:0;padding:0}dialog.sheetRoot{background:0 0;width:auto;height:auto}dialog.dPreviewPicker{height:auto;bottom:auto;right:auto}output.introGestureHint{display:block}.gpxUpload{color:var(--accent);justify-content:flex-start;font-size:13px;font-weight:600}.gpxUpload:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gpxNotice{z-index:60;max-width:min(420px,100vw - 32px);color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0f172a2e}.gpxNotice p{margin:0}.gpxNotice.isError{border-left:4px solid #b4421a}.gpxNotice button{border:1px solid var(--hairline);color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:6px 10px;font-weight:600}dialog.trackPicker,dialog.routeDetails{z-index:70;background:#0f172a59;border:0;place-items:center;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:16px;display:grid;position:absolute;inset:0}.trackPickerPanel,.routeDetailsPanel{width:min(440px,100%);max-height:min(70dvh,640px);color:var(--text);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 12px 40px #0f172a47}.trackPickerHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trackPickerTitle{margin:0;font-size:17px;font-weight:700}.trackPickerFile{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.trackPickerClose{border:1px solid var(--hairline);color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:6px 10px;font-weight:600}.trackPickerList{gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.trackPickerRow{border:1px solid var(--hairline);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.trackPickerRow:hover,.trackPickerRow:focus-visible{border-color:var(--accent);background:#eaf3ff;outline:none}.trackPickerName{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.trackPickerMeta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.routeDetailsPanel{grid-template-rows:none;overflow-y:auto}.routeDetailsField{gap:6px;font-size:13px;font-weight:600;display:grid}.routeDetailsField input,.routeDetailsField textarea{border:1px solid var(--hairline);width:100%;font:inherit;color:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px;font-weight:400}.routeDetailsImage{object-fit:cover;border-radius:10px;width:100%;max-height:160px}.routeDetailsImageActions{flex-wrap:wrap;gap:8px;display:flex}.routeDetailsImageActions label{cursor:pointer}.routeDetailsNote,.routeDetailsError{color:var(--muted);margin:0;font-size:12px;font-weight:400}.routeDetailsError{color:#b91c1c}.routeDetailsSave{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px;font-weight:700}.drawBar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:min(560px,100vw - 24px);color:var(--text);background:#fff;border-radius:16px;gap:10px;padding:12px 14px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 30px #0f172a40}.drawBarHint{color:var(--muted);margin:0;font-size:13px}.drawBarRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.drawBarStats{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.drawBarBasemaps{border:1px solid var(--hairline);border-radius:9px;margin:0;padding:2px;display:flex}.drawBarBasemap{color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.drawBarBasemap.isActive{background:var(--accent);color:#fff}.drawBarBasemap:focus-within{outline:2px solid var(--accent);outline-offset:1px}.drawBarActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.drawBarActions button{border:1px solid var(--hairline);color:var(--text);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-weight:600}.drawBarActions button.isPrimary{border-color:var(--accent);background:var(--accent);color:#fff}.drawBarActions button:disabled{opacity:.45;cursor:not-allowed}button.gpxUpload{font:inherit;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.pickerRow.isSubRow{width:calc(100% - 28px);margin-top:-2px;margin-left:28px;padding-block:8px}.dPreviewListRow.isSubRow{padding-left:40px}.locateControl{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:40;pointer-events:none;align-items:flex-start;gap:8px;max-width:calc(100vw - 32px);display:flex;position:absolute}.locateButton{border:1px solid var(--accent);width:40px;height:40px;color:var(--accent);box-shadow:var(--shadow-card);cursor:pointer;pointer-events:auto;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.locateButton.isLocated{background:var(--accent);color:#fff}.locateButton:disabled{opacity:.5;cursor:default}.locateButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.locateStatus:not(.visuallyHidden){border:1px solid var(--accent);max-width:240px;color:var(--text);box-shadow:var(--shadow-card);pointer-events:auto;background:#fff;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.35}@media (width<=799px){.locateControl{flex-direction:column}}.routeHelp p{margin:0 0 10px;font-size:14px;line-height:1.45}.routeHelp code{font-size:12px}.routeHelpHeading{margin:6px 0 4px;font-size:14px}.routeHelpExamples{margin:0;padding:0;list-style:none}.routeHelpExamples li{border-top:1px solid #7f7f7f40;gap:4px;padding:8px 0;font-size:13px;display:grid}.routeHelpName{font-weight:600}.routeHelpFormat{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:8px;padding:2px 0;text-decoration:underline}.startScrim{z-index:65;background:#12181e6b;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.isDesktop .startScrim{align-items:center;padding:16px}dialog.startPanel{box-sizing:border-box;--muted:#1d2330cc;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);width:100%;max-width:none;max-height:88dvh;color:var(--text);box-shadow:var(--shadow-sheet);background:#ffffffdb;border:0;border-radius:22px 22px 0 0;flex-direction:column;gap:16px;margin:0;padding:20px 20px 24px;display:flex;position:static;overflow-y:auto}.isDesktop dialog.startPanel{border-radius:20px;width:min(600px,100%);padding:32px;box-shadow:0 20px 60px #00000047}.startIntro{flex-direction:column;gap:6px;display:flex}.startEyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.startTitle{margin:0;font-size:24px;line-height:1.15}.isDesktop .startTitle{font-size:30px}.startLead{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.startDrop{flex-direction:column;align-items:stretch;gap:10px;display:flex}.isDesktop .startDrop{background:var(--field);border:2px dashed #9aa6b2;border-radius:14px;align-items:center;gap:14px;padding:24px}.startDropLabel{margin:0;font-size:16px;font-weight:700}.startActions{flex-direction:column;gap:10px;display:flex}.isDesktop .startActions{flex-direction:row}.startPrimary,.startSecondary{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:0 18px;font-size:16px;font-weight:700}.startPrimary{background:var(--accent);color:#fff;border:0}.startSecondary{color:var(--text);background:#fff;border:1px solid #c9d0d8}.startLink{color:#0a58ba;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 8px;font-size:15px;text-decoration:underline}.startError{color:#7a1a12;background:#fdecea;border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:14px;line-height:1.45;display:flex}.startError p{margin:0}.startError .startLink{color:#7a1a12;align-self:flex-start;min-height:36px;padding:0;font-size:14px}.startDemos{flex-direction:column;gap:10px;display:flex}.startDemosTitle{color:var(--muted);margin:0;font-size:14px}.startDemoList{gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.isDesktop .startDemoList{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.startDemoList li{flex:0 0 150px;display:flex}.startDemo{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:12px;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.startDemoImage{object-fit:cover;width:100%;height:84px;display:block}.startDemoText{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.startDemoName{font-size:13px;font-weight:700}.startDemoRegion{color:var(--muted);font-size:12px}.startHelp{font-size:14px}.startReading{flex-direction:column;gap:12px;display:flex}.startReadingText{overflow-wrap:anywhere;font-size:18px;font-weight:700}.startProgress{background:#e3e7ec;border-radius:4px;height:8px;overflow:hidden}.startProgress span{background:var(--accent);border-radius:4px;width:40%;height:100%;animation:1.2s ease-in-out infinite startProgress;display:block}@keyframes startProgress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.startProgress span{width:100%;animation:none}}.startReading .startSecondary{align-self:flex-start}.startDropOverlay{z-index:66;color:#fff;pointer-events:none;background:#0a3c828c;border:3px dashed #fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:32px;font-weight:700;display:flex;position:absolute;inset:24px}.startDropOverlay p{margin:0}.startDropOverlay .startDropHint{font-size:16px;font-weight:400}.cameraControls{border:0;flex:none;gap:4px;min-inline-size:0;margin:0;padding:0;display:inline-flex}.cameraModeButton,.cameraSettingsButton{border-radius:var(--radius-sm);min-width:92px;height:40px;color:var(--text);cursor:pointer;background:#0000000a;border:.5px solid #0000001f;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font:600 12px/1 system-ui,sans-serif;display:inline-flex}.cameraSettingsButton{min-width:40px;padding:0}.cameraModeButton:hover,.cameraSettingsButton:hover{background:#00000014}.cameraModeButton:focus-visible,.cameraSettingsButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playbackTransport{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.playbackActions{align-items:center;gap:8px;display:flex}@media (width<=639px){.playbackBar{flex-wrap:wrap}.playbackTransport{flex-basis:100%}.playbackActions{justify-content:flex-end;width:100%}.playbackActions .lookAroundButton{margin-right:auto}}.cameraSettings{box-sizing:border-box;color:#172333;background:#fff;border:1px solid #d3dae3;border-radius:12px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;font-size:13px;overflow:auto;box-shadow:0 16px 60px #10203544}.cameraSettings::backdrop{background:#14243566}.cameraSettingsHeader{z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex;position:sticky;top:0}.cameraSettingsHeader h2{margin:0;font-size:16px}.cameraSettingsHeaderActions{gap:4px;display:flex}.cameraSettings button.cameraSettingsRecenter{min-width:44px;font-size:20px}.cameraNumberField{border:0;grid-template-columns:76px minmax(0,1fr) 104px;align-items:center;gap:8px;min-inline-size:0;margin:4px 0;padding:0;display:grid}.cameraNumberField>label{font-weight:600}.cameraNumberControl{justify-content:center;align-items:center;min-width:0;height:44px;display:flex;position:relative}.cameraNumberControl svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cameraControlOutline{fill:#f0f5fa;stroke:#8b99aa;stroke-width:1px}.cameraControlFill{fill:#087ac1;fill-opacity:.35}.cameraNumberControl[data-shape=ramp] .cameraNumberSlider{appearance:none;background:0 0}.cameraNumberControl[data-shape=ramp] .cameraNumberSlider::-webkit-slider-runnable-track{background:0 0;height:32px}.cameraNumberControl[data-shape=ramp] .cameraNumberSlider::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #087ac1;border-radius:4px;width:12px;height:30px;margin-top:1px}.cameraNumberControl[data-shape=ramp] .cameraNumberSlider::-moz-range-track{background:0 0}.cameraNumberControl[data-shape=ramp] .cameraNumberSlider::-moz-range-thumb{background:#fff;border:2px solid #087ac1;border-radius:4px;width:8px;height:26px}.cameraNumberControl:is([data-shape=tilt],[data-shape=fov]){height:72px}.cameraNumberControl:is([data-shape=tilt],[data-shape=fov]) .cameraNumberSlider{opacity:0;writing-mode:vertical-lr;touch-action:none;cursor:ns-resize;direction:rtl;height:100%;position:absolute;inset:0}.cameraNumberControl:is([data-shape=tilt],[data-shape=fov]):focus-within{outline-offset:2px;border-radius:6px;outline:3px solid #087ac1}.cameraSightReference{fill:none;stroke:#8b99aa;stroke-dasharray:3 3}.cameraSightLine{stroke:#087ac1;stroke-width:2px;stroke-linecap:round}.cameraSightHandle{fill:#fff;stroke:#087ac1;stroke-width:2px}.cameraSightEye{fill:#fff;stroke:#445367;stroke-width:1.5px}.cameraSightPupil{fill:#087ac1}.cameraNumberControl[data-shape=height]{height:84px}.cameraNumberControl[data-shape=height]:before{content:"";inset-block:8px;border-block:1px solid #8b99aa;border-left:1px dashed #8b99aa;width:10px;position:absolute;left:calc(50% - 20px)}.cameraNumberControl[data-shape=height] .cameraNumberSlider{writing-mode:vertical-lr;touch-action:pan-x;direction:rtl;width:44px;height:84px;position:relative}.cameraNumberValue{background:#f6f8fb;border:1px solid #8b99aa;border-radius:6px;align-items:center;min-width:0;display:flex}.cameraNumberValue input{appearance:textfield;box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:6px}.cameraNumberValue input::-webkit-inner-spin-button{appearance:none;margin:0}.cameraNumberValue input::-webkit-outer-spin-button{appearance:none;margin:0}.cameraNumberValue span{color:#445367;flex:none;margin-right:6px;font-size:11px}.cameraNumberValue:focus-within,.cameraNumberSlider:focus-visible{outline-offset:2px;outline:3px solid #087ac1}.cameraNumberValue input:focus{outline:none}.cameraNumberSlider{touch-action:pan-y;accent-color:#087ac1;cursor:pointer;width:100%;min-width:0;height:44px;margin:0;padding:0;position:relative}.cameraPlacement{border-top:1px solid #d3dae3;margin-top:8px;padding-top:8px}.cameraSettingsStatus{color:#445367;margin-block:4px;font-size:12px;display:block}.cameraSettingField{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-block:4px;font-weight:600;display:grid}.cameraSideField{border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-inline-size:0;margin:4px 0;padding:0;display:grid}.cameraSideField>span{font-weight:600}.cameraSideToggle{gap:4px;display:flex}.cameraSideToggle label{cursor:pointer;flex:1;min-width:0;position:relative}.cameraSideToggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cameraSideToggle label>span{box-sizing:border-box;color:#445367;border:1px solid #8b99aa;border-radius:6px;justify-content:center;align-items:center;min-height:44px;display:flex}.cameraSideToggle input:checked+span{color:#005b92;background:#e4f2fd;border:2px solid #087ac1;font-weight:600}.cameraSideToggle input:focus-visible+span{outline-offset:2px;outline:3px solid #087ac1}.cameraSettingField select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #8b99aa;border-radius:6px;padding:6px 8px;font-weight:400}.cameraSettings button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#f6f8fb;border:1px solid #8b99aa;border-radius:6px;padding:6px 10px}.cameraSettingsActions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cameraSettings button:focus-visible,.cameraSettingField :focus-visible{outline-offset:2px;outline:3px solid #087ac1}@media (width<=799px){.cameraSettings{margin:auto auto max(12px, env(safe-area-inset-bottom))}.cameraNumberValue input,.cameraSettingField select{font-size:16px}}@media (width<=359px){.cameraNumberField{grid-template-columns:64px minmax(0,1fr) 100px;gap:6px}.cameraSettingField,.cameraSideField{grid-template-columns:64px minmax(0,1fr);gap:6px}}
