:root{--vrmap-ctrl-icon-size:22px;--vrmap-ctrl-size:30px}@media only screen and (min-width:768px){:root{--vrmap-ctrl-size:36px}}fieldset{border:0;margin:0;min-width:0;padding:0}.vrmap-maplibregl-ctrl-group button{height:var(--vrmap-ctrl-size);width:var(--vrmap-ctrl-size)}.vrmap-maplibregl-ctrl-icon.vrmap-maplibregl-ctrl-layers{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.372 4.531a1 1 0 0 0-.743 0L4.693 7.306l6.936 2.774a1 1 0 0 0 .743 0l6.936-2.774zm-1.486-1.856a3 3 0 0 1 2.228 0l9.258 3.702a1 1 0 0 1 0 1.857l-9.258 3.703a3 3 0 0 1-2.228 0L1.63 8.234a1 1 0 0 1 0-1.857l9.257-3.702zm-9.814 9.26a1 1 0 0 1 1.3-.558l8.514 3.406a3 3 0 0 0 2.228 0l8.515-3.406a1 1 0 1 1 .743 1.857l-8.515 3.406a5 5 0 0 1-3.714 0L1.63 13.234a1 1 0 0 1-.557-1.3zm0 5a1 1 0 0 1 1.3-.558l8.514 3.406a3 3 0 0 0 2.228 0l8.515-3.406a1 1 0 1 1 .743 1.857l-8.515 3.406a5 5 0 0 1-3.714 0L1.63 18.234a1 1 0 0 1-.557-1.3z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:var(--vrmap-ctrl-icon-size)}.vrmap-map-layers-panel{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;display:none;flex-direction:column;font-size:14px;height:auto;max-height:calc(100% - 20px);max-width:300px;min-width:250px;overflow-x:hidden;overflow-y:auto;position:absolute;right:10px;top:10px;z-index:9}@media only screen and (min-width:768px){.vrmap-map-layers-panel{right:calc(20px + var(--vrmap-ctrl-size))}}@media only screen and (min-width:992px){.vrmap-map-layers-panel{max-width:360px;min-width:300px}}.vrmap-map-segmented-group--fill{display:flex}.vrmap-map-segmented-group--sm{--input-padding--y:0.4em;--input-padding--x:0.8em}.vrmap-map-segmented-group{align-items:stretch;background:rgba(0,0,0,.05);border-radius:11px;display:flex;overflow-x:auto;padding:3px;width:100%}.vrmap-map-segmented-group .vrmap-segmented-item{flex:1}.vrmap-map-segmented-group .vrmap-segmented-item input[type=radio]{opacity:0;pointer-events:none;position:absolute}.vrmap-map-segmented-group .vrmap-segmented-item label{background:transparent;border:1px solid transparent;border-radius:8px;color:#666;cursor:pointer;display:block;font-weight:400;margin:0;padding:6px 12px;text-align:center;transition:all .2s}.vrmap-map-segmented-group .vrmap-segmented-item input[type=radio]:checked+label{background:#fff;border-color:transparent;box-shadow:0 1px 3px rgba(0,0,0,.15);color:#147eb3;font-weight:500}.vrmap-map-segmented-group .vrmap-segmented-item label:hover{background:rgba(0,0,0,.05)}.vrmap-map-segmented-group .vrmap-segmented-item input[type=radio]:checked+label:hover{background:#fff;color:#106a94}.vrmap-map-layers-panel.vrmap-is-open{display:flex}.vrmap-map-layers-panel header{align-items:center;background:#f6f6f6;box-sizing:border-box;display:flex;justify-content:flex-end;padding:5px 8px}.vrmap-map-layers-panel footer{background:#f6f6f6;box-sizing:border-box;padding:8px}.vrmap-map-layers-panel--content{box-sizing:border-box;flex:1;overflow-x:hidden;overflow-y:auto}.vrmap-map-layers-panel--content>section{box-sizing:border-box;padding:8px 10px}.vrmap-map-layers-panel--content>section+section{border-top:1px solid rgba(0,0,0,.1)}.vrmap-map-layers-panel--content>section .vrmap-h5{display:block;margin:0 0 8px}.vrmap-map-layers-panel .vrmap-baselayer-selector .vrmap-baselayer-thumbnail{border-radius:8px;display:block;overflow:hidden;position:relative}.vrmap-map-layers-panel .vrmap-baselayer-selector .vrmap-baselayer-thumbnail img{aspect-ratio:16/9;display:block;opacity:.8;vertical-align:bottom;width:100%}.vrmap-baselayer-thumbnail{margin:0}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset{border:none;color:#696969;column-gap:8px;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;row-gap:8px;text-align:center}@media only screen and (min-width:992px){.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset{grid-template-columns:repeat(3,1fr)}}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label{cursor:pointer;margin:0}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label input[type=radio]{display:none}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label input[type=radio]:checked~.vrmap-baselayer-thumbnail img{opacity:1}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label input[type=radio]:checked~.vrmap-baselayer-thumbnail:after{border:2px solid #147eb3;border-radius:8px;bottom:0;box-shadow:inset 0 0 0 2px #fff;content:"";left:0;position:absolute;right:0;top:0}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label input[type=radio]:checked~.vrmap-baselayer-thumbnail:before{font-family:vr-fonticons,sans-serif;font-style:normal;font-weight:400;speak:never;font-variant:normal;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#147eb3;border-radius:50%;color:#fff;content:"✓";display:inline-block;font-size:14px;height:18px;left:7px;line-height:1;line-height:18px;position:relative;position:absolute;text-align:center;text-decoration:inherit;top:7px;width:1em;width:18px;z-index:1}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label input[type=radio]:checked~span{color:#147eb3}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:focus-within,.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:hover{text-decoration:underline}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:focus-within input[type=radio]~figure img,.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:hover input[type=radio]~figure img{opacity:1}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:focus-within input[type=radio]~figure:after,.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:hover input[type=radio]~figure:after{border:2px solid #147eb3;border-radius:8px;bottom:0;box-shadow:inset 0 0 0 2px #fff;content:"";left:0;position:absolute;right:0;top:0}.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:focus-within input[type=radio]~span,.vrmap-map-layers-panel .vrmap-baselayer-selector fieldset label:hover input[type=radio]~span{color:#147eb3}.vrmap-map-layers-panel .vrmap-overlay-selector .vrmap-block-list{border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.vrmap-map-layers-panel .vrmap-overlay-selector .vrmap-block-list .vrmap-block-list--item .vrmap-form-switch--input,.vrmap-map-layers-panel .vrmap-overlay-selector .vrmap-block-list .vrmap-block-list--item .vrmap-form-switch--label{padding:8px 10px}.vrmap-map-layers-panel .vrmap-overlay-selector .vrmap-block-list .vrmap-block-list--item .vrmap-form-switch--input{padding-left:0}.vrmap-map-layers-panel .vrmap-overlay-selector .vrmap-block-list .vrmap-block-list--item+.vrmap-block-list--item{border-top:1px solid rgba(0,0,0,.1)}.vrmap-map-layers-panel .vrmap-overlay-selector .vrmap-block-list .vrmap-block-list--item .vrmap-block-list--collapsible{max-height:0;opacity:0;overflow:hidden;padding:0 5px;transition:all .2s cubic-bezier(.7,0,.2,1)}.vrmap-map-layers-panel .vrmap-overlay-selector .vrmap-block-list .vrmap-block-list--item.vrmap-is-visible .vrmap-block-list--collapsible{max-height:unset;opacity:1;padding-bottom:8px}.vrmap-form-switch{align-items:center;display:flex;justify-content:space-between}.vrmap-form-switch--label{flex:1}.vrmap-form-switch--label label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:6px}.vrmap-form-switch--input{flex-shrink:0}.vrmap-form-switch--input input[type=hidden]{display:none}.vrmap-form-switch--input input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#ccc;border:1px solid #bbb;border-radius:12px;cursor:pointer;height:24px;outline:none;position:relative;transition:background .3s;width:44px}.vrmap-form-switch--input input[type=checkbox]:checked{background:#147eb3;border-color:#147eb3}.vrmap-form-switch--input input[type=checkbox]:before{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";display:flex;height:20px;justify-content:center;left:1px;position:absolute;top:1px;transition:transform .3s;width:20px}.vrmap-form-switch--input input[type=checkbox]:checked:before{color:#147eb3;content:"✓";font-size:14px;font-weight:700;line-height:20px;text-align:center;transform:translateX(20px)}.vrmap-segmented-group{display:flex;gap:8px;margin-top:8px}.vrmap-segmented-group--sm{font-size:13px}.vrmap-segmented-group--fill .vrmap-segmented-item{flex:1}.vrmap-segmented-item{flex:1;position:relative}.vrmap-segmented-item input[type=radio]{opacity:0;pointer-events:none;position:absolute}.vrmap-segmented-item label{background:#f0f0f0;border:1px solid transparent;border-radius:8px;color:#666;cursor:pointer;display:block;font-weight:400;margin:0;padding:10px 12px;text-align:center;transition:all .2s}.vrmap-segmented-item input[type=radio]:checked+label{background:#147eb3;border-color:#147eb3;color:#fff;font-weight:500}.vrmap-segmented-item label:hover{background:#e8e8e8}.vrmap-segmented-item input[type=radio]:checked+label:hover{background:#106a94;border-color:#106a94}.vrmap-h5{font-size:14px;font-weight:600;margin:0}.vrmap-xs\:text-right{text-align:right}.vrmap-alpha--50{opacity:.5}.vrmap-close-panel{align-items:center;background:transparent;border:2px solid #147eb3;border-radius:50%;color:#147eb3;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:24px}.vrmap-close-panel:hover{background:transparent;border-color:#0a5a7d;color:#0a5a7d;transform:scale(1.05)}.vrmap-btn{align-items:center;border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .2s}.vrmap-btn--link{background:transparent;color:inherit;padding:0}.vrmap-btn-secondary{background:#fff;border:1px solid rgba(0,0,0,.1);color:#333;font-weight:600}.vrmap-btn-secondary:hover{background:#f5f5f5;border-color:rgba(0,0,0,.2);text-decoration:none}.vrmap-btn--sm{font-size:13px;padding:8px 12px}.vrmap-w-full{max-width:100%;width:100%}.vrmap-vr-icon{display:inline-block;font-style:normal;height:16px;vertical-align:middle;width:16px}.vrmap-vr-icon-map{align-items:center;display:inline-flex;justify-content:center}.vrmap-vr-icon-map:before{content:"\e851";font-family:vr-fonticons,sans-serif;font-size:14px;font-style:normal;font-weight:400;speak:never;font-variant:normal;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}.vrmap-vr-icon-information-sign{align-items:center;border:1px solid #000;border-radius:50%;cursor:help;display:inline-flex;height:16px;justify-content:center;margin-left:4px;position:relative;transition:all .2s;width:16px}.vrmap-vr-icon-information-sign:before{content:"i";font-family:vr-fonticons,sans-serif;font-size:1.25em;font-style:normal;font-weight:700}.vrmap-map-layers-panel--content::-webkit-scrollbar{width:6px}.vrmap-map-layers-panel--content::-webkit-scrollbar-track{background:#f5f5f5}.vrmap-map-layers-panel--content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.vrmap-map-layers-panel--content::-webkit-scrollbar-thumb:hover{background:#999}@media (prefers-reduced-motion:reduce){.vrmap-baselayer-selector label,.vrmap-block-list--collapsible,.vrmap-form-switch--input input[type=checkbox],.vrmap-form-switch--input input[type=checkbox]:before,.vrmap-map-layers-panel{transition:none}}.tippy-box[data-theme~=vrmap-light-border]{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#333;font-size:13px;line-height:1.4;padding:8px 12px}.tippy-box[data-theme~=vrmap-light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=vrmap-light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=vrmap-light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=vrmap-light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.user-location-marker{height:40px;position:relative;width:40px}.user-location-dot{border:3px solid #fff;box-shadow:0 0 8px rgba(0,0,0,.3);height:16px;width:16px;z-index:2}.user-location-dot,.user-location-pulse{background-color:var(--vrmap-user-location-color,#4285f4);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.user-location-pulse{animation:user-location-pulse 2s infinite;height:40px;opacity:0;width:40px;z-index:1}.user-location-heading{border-bottom:20px solid var(--vrmap-user-location-color,#4285f4);border-left:8px solid transparent;border-right:8px solid transparent;height:0;left:50%;opacity:.8;position:absolute;top:-10px;transform-origin:50% 30px;width:0;z-index:3}@keyframes user-location-pulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media (prefers-reduced-motion:reduce){.user-location-pulse{animation:none}}.maplibregl-popup-content{border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.2);padding:12px 16px}.maplibregl-popup-close-button{border-radius:0 10px 0 0}.elevation-chart-highlight{background:#3b82f6;border:3px solid #fff;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.3);cursor:pointer;height:20px;transform:translate(-50%,-50%);width:20px;z-index:1000}.btn--premium{background-color:#e5a926;border:none;border-radius:8px;color:#271d00;cursor:pointer;display:inline-block;font-weight:600;padding:.4em 1em;text-align:center;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out}.btn--premium:focus,.btn--premium:hover{background-color:#eabb54;color:#271d00;text-decoration:none}.btn--premium.active,.btn--premium:has(input[type=checkbox]:checked){background-color:#eabb54;color:#271d00;text-decoration:none}.text-premium{color:#e5a926!important}.vr-icon-premium-macaron:before{content:"\e8b9";font-family:vr-fonticons,sans-serif;font-style:normal;font-weight:400;speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;line-height:1}.vrmap-form-switch--disabled{background-color:rgba(0,0,0,.01);cursor:not-allowed}.vrmap-form-switch--disabled .vrmap-form-switch--label{cursor:default;pointer-events:none}.vrmap-form-switch--disabled .vrmap-form-switch--label label{color:dimgray}.vrmap-form-switch--disabled input[type=checkbox],.vrmap-form-switch--disabled input[type=radio]{cursor:not-allowed;opacity:.5}.w-full{width:100%}.map-layers-legend{bottom:30px;display:flex;flex-direction:column;gap:8px;left:10px;pointer-events:none;position:absolute;z-index:10}.layer-legend{background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.12);border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.15);font-size:12px;line-height:1.5;min-width:120px;padding:8px 10px;pointer-events:auto}.layer-legend strong{color:#333;display:block;font-size:13px;margin-bottom:4px}.layer-legend div{align-items:center;color:#444;display:flex;gap:6px;padding:1px 0}