.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}:root{--app-font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dialog-surface:linear-gradient(135deg, #144e3de6, #072720f5);--dialog-surface-raised:var(--dialog-surface);--dialog-surface-transfer:var(--dialog-surface);--dialog-text:#effff8;--dialog-edge:#65f0b73d;--dialog-edge-raised:var(--dialog-edge);--dialog-shadow:0 12px 32px #00000047;--dialog-sheet-shadow:0 -12px 38px #00000057;--dialog-shadow-raised:var(--dialog-shadow);--dialog-backdrop:#010c0994;--dialog-backdrop-filter:blur(3px);--dialog-backdrop-raised:var(--dialog-backdrop);--dialog-backdrop-raised-filter:var(--dialog-backdrop-filter);font-family:var(--app-font-family);color:#f3fff9;font-synthesis:none;text-rendering:optimizelegibility;background:#071d18}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1{letter-spacing:-.04em;margin:0;font-size:1.5rem}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #eaff55}@media (prefers-reduced-motion:reduce){:not(.route-editor-long-press-marker),:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-plan-card__name{color:#effff8;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.08rem;line-height:1.35;display:-webkit-box;overflow:hidden}.route-plan-card__places{color:#d5eee4;font-size:.92rem;line-height:1.4;display:block}.route-plan-card__places span+span{margin-left:6px}.route-plan-card__facts{flex-wrap:wrap;align-items:center;gap:5px 9px;line-height:1.4;display:flex}.route-plan-card__fact,.route-plan-card__facts+time,.route-plan-card__notice{color:#8fb0a3;font-size:.84rem}.route-plan-card__notice{line-height:1.4;display:block}.route-plan-card__fact{white-space:nowrap}.route-plan-card__fact:not(:first-child):before{content:"·";margin-right:9px}.route-plan-card__fact--primary{color:#a8f7d0;font-size:.9rem;font-weight:700}.route-plan-card__facts--secondary .route-plan-card__fact--primary{color:#8fb0a3;font-size:.84rem;font-weight:400}.app-shell--prepared-route-scroll .route-setup__secondary-actions .button{min-height:50px}.route-clear-confirm-dialog__actions .button{min-height:48px}.actions>.button:first-child{grid-column:1/-1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.button{color:#eafff6;text-align:center;cursor:pointer;border:0;border-radius:14px;min-height:56px;padding:10px 18px;font-size:1rem;font-weight:800;line-height:1.25}.button:focus-visible{outline-offset:3px;outline:3px solid #eaff55}.button:disabled{cursor:default;opacity:.35}.button--primary{color:#03251c;background:#65f0b7;box-shadow:0 9px 25px #41e4a82e}.button--stop{color:#35100e;background:#ff8b84}.button--secondary{background:#1f5545}.button--ghost{color:#9bb4aa;background:#ffffff0f}.action-shimmer{position:relative;overflow:hidden}.action-shimmer:after{inset-block:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:25%;animation:10s ease-in-out infinite action-shimmer;position:absolute;left:-35%}@keyframes action-shimmer{0%{opacity:0;transform:translate(0)skew(-18deg)}1%{opacity:1}12%,to{opacity:0;transform:translate(600%)skew(-18deg)}}.error-banner{color:#ffd5d2;background:#7d262299;border:1px solid #ff8f8840;border-radius:13px;gap:3px;margin-bottom:12px;padding:11px 13px;font-size:.78rem;display:grid}.dialog-backdrop{z-index:30;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.dialog-card{width:min(100%,470px);max-height:100%;color:var(--dialog-text);background:var(--dialog-surface);border:1px solid var(--dialog-edge);box-shadow:var(--dialog-shadow);border-radius:20px;display:grid;overflow-y:auto}.route-editor-panel__tools .button,.route-editor-panel__actions .button{min-height:52px;padding:8px 10px;font-size:.88rem}.route-editor-panel .button--ghost{grid-column:auto}@media (width>=900px){.route-editor-panel__tools .button,.route-editor-panel__actions .button{min-height:46px;font-size:.78rem}}@media (width<=899px){.route-editor-panel__actions .button{min-height:56px;padding:8px 10px}.route-editor-panel__tools .button{min-height:48px;padding:7px 8px}}@media (width<=390px){.actions>.button:first-child,.button--ghost{grid-column:1/-1}}.app-shell{--route-panel-background:linear-gradient(135deg, #144e3de6, #072720f5);--route-panel-edge:#65f0b73d;--route-panel-divider:#7fffc71f;background:#071d18;min-height:100dvh;position:relative;overflow-x:hidden}.dashboard{z-index:3;background:linear-gradient(145deg,#0b261ffa,#051814fc);border:1px solid #ffffff17;border-radius:28px 28px 0 0;width:min(720px,100%);min-height:57dvh;margin:43dvh auto 0;padding:5px;position:relative;box-shadow:0 -18px 60px #00000057}.app-shell--route-setup .dashboard{z-index:6;overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(145deg,#0b261f6b,#0518148a);border-color:#0000;border-radius:28px;min-height:0;max-height:calc(70dvh - 16px);margin-top:30dvh;overflow-y:auto}.app-shell--route-setup .dashboard::-webkit-scrollbar{display:none}.app-shell--prepared-route-scroll{flex-direction:column;display:flex}.app-shell--prepared-route-scroll .dashboard{z-index:6;min-height:0;max-height:calc(100dvh - 96px);margin-top:auto;margin-bottom:max(10px, env(safe-area-inset-bottom));padding-bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-color:#7fffc780 #02161280;scrollbar-width:thin;background:linear-gradient(145deg,#0b261f6b,#0518148a);border-color:#0000;border-radius:28px;overflow-y:auto}.app-shell--prepared-route-scroll .dashboard::-webkit-scrollbar{width:8px;height:8px}.app-shell--prepared-route-scroll .dashboard::-webkit-scrollbar-track{background:#02161280;border-radius:999px}.app-shell--prepared-route-scroll .dashboard::-webkit-scrollbar-thumb{background:#7fffc780 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-shell--prepared-route-scroll .dashboard::-webkit-scrollbar-thumb:hover{background:#7fffc7b8 padding-box padding-box}.app-shell--prepared-route-scroll .dashboard::-webkit-scrollbar-button{width:0;height:0;display:none}.app-shell--prepared-route-scroll .dashboard::-webkit-scrollbar-corner{background:0 0}.app-shell--navigation .dashboard{right:0;bottom:var(--browser-viewport-bottom-inset,0px);overscroll-behavior:contain;width:min(720px,100%);min-height:0;max-height:48dvh;margin:0 auto;padding-top:16px;position:fixed;left:0;overflow-y:auto}.app-shell--replay .dashboard{max-height:62dvh}@media (display-mode:standalone){.app-shell{min-height:100lvh}.app-shell--navigation{height:100lvh;overflow-y:hidden}.app-shell--navigation .dashboard{position:absolute}}.app-shell--route-editor .dashboard{z-index:6;width:min(720px,100%);min-height:0;max-height:min(46dvh,430px);padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}@media (width>=721px){.dashboard{border-radius:28px;margin-top:46dvh}}@media (width>=900px){.app-shell--route-editor .dashboard{width:min(1180px,100% - 32px);height:auto;max-height:none;padding:12px 0 max(12px, env(safe-area-inset-bottom));overflow:visible}}@media (width<=899px){.app-shell--route-editor .dashboard{height:var(--route-editor-panel-height,min(50dvh, 500px));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overflow:hidden}}.app-shell--navigation .topbar>*{visibility:hidden}.topbar{z-index:2;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#041310e0,#0000);justify-content:space-between;align-items:center;display:flex;position:relative}.topbar__brand{pointer-events:auto}.eyebrow{color:#7fffc7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1px;font-size:.7rem;font-weight:800;display:block}.topbar__about-button{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:start;margin:-7px -8px;padding:7px 8px;display:grid}.topbar__about-title{align-items:center;gap:7px;display:flex}.topbar__about-eyebrow{align-items:center;gap:6px;display:flex}.topbar__about-button small{color:#09271e;letter-spacing:.08em;text-transform:uppercase;background:#7fffc7;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:900}.topbar__about-button i{color:#dffff1bd;border:1px solid #dffff17a;border-radius:50%;place-items:center;width:18px;height:18px;font-family:serif;font-size:.7rem;font-style:normal;display:grid}.topbar__about-button:focus-visible{outline-offset:2px;outline:2px solid #80f0bd}.topbar__tagline{color:#dffff1b3;letter-spacing:.05em;margin:3px 0 0;font-size:.72rem;display:block}.about-dialog{width:min(92vw,520px);max-height:min(88dvh,720px);color:var(--dialog-text);background:var(--dialog-surface-raised);border:1px solid var(--dialog-edge-raised);box-shadow:var(--dialog-shadow-raised);border-radius:20px;margin:auto;padding:22px;overflow-y:auto}.about-dialog:not([open]){display:none}.about-dialog::backdrop{background:var(--dialog-backdrop-raised);-webkit-backdrop-filter:var(--dialog-backdrop-raised-filter);backdrop-filter:var(--dialog-backdrop-raised-filter)}.about-dialog header{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;padding-right:34px;display:grid}.about-dialog header>div{gap:4px;display:grid}.about-dialog__profile-image{object-fit:cover;border:2px solid #7fffc76b;border-radius:50%;width:80px;height:80px;display:block;box-shadow:0 8px 24px #00000047}.about-dialog header p,.about-dialog header h2,.about-dialog header small,.about-dialog section h3,.about-dialog section p{margin:0}.about-dialog__technical-details span{display:block}.about-dialog__technical-details span+span{margin-top:2px}.about-dialog header p{color:#82f5bd;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.about-dialog header h2{font-size:clamp(1.25rem,5vw,1.6rem)}.about-dialog header small,.about-dialog section p{color:#b8d2c7}.about-dialog header small{font-weight:800}.about-dialog section{gap:5px;margin-top:18px;display:grid}.about-dialog section h3{font-size:.94rem}.about-dialog section p{font-size:.82rem;line-height:1.5}.about-dialog__profiles{color:#b8d2c7;gap:4px;margin:3px 0 5px;padding-left:20px;font-size:.82rem;line-height:1.5;display:grid}.about-dialog__profiles strong,.about-dialog section p strong{color:#eafff6}.about-dialog a{color:#82f5bd;text-underline-offset:.18em;font-weight:700;text-decoration:underline}.about-dialog a:hover,.about-dialog a:active{color:#effff8}.about-dialog a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #80f0bd}.about-dialog__close{color:#dffff1;width:40px;height:40px;font:inherit;cursor:pointer;background:#051a1594;border:1px solid #ffffff1f;border-radius:12px;padding:0;font-size:1.5rem;position:absolute;top:12px;right:12px}.about-dialog__close:focus-visible{outline:2px solid #80f0bd}.about-dialog__technical-details{color:#d2eee194;font-variant-numeric:tabular-nums;letter-spacing:.02em;gap:2px;margin-top:18px;font-size:.68rem;line-height:1.35;display:grid}.about-dialog__action{width:100%;min-height:48px;margin-top:14px}@media (width<=560px){.about-dialog{width:100%;max-width:none;max-height:min(86dvh,720px);padding:22px max(20px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-radius:22px 22px 0 0;margin:auto 0 0}}.topbar__status-group{align-items:center;gap:2px;display:flex}.language-toggle{color:#dffff194;min-width:40px;min-height:44px;font:inherit;letter-spacing:.08em;text-shadow:0 2px 10px #00000094;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0 5px;font-size:.68rem;font-weight:800}.language-toggle:hover,.language-toggle:focus-visible{color:#dffff1f2;outline:none}.language-toggle:focus-visible{text-underline-offset:4px;text-decoration:underline}.language-toggle:disabled{opacity:.32;cursor:default}.status{color:#c7d9d2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071d18e0;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.76rem;font-weight:700;display:flex;box-shadow:0 8px 30px #00000040}.status i{background:#70847d;border-radius:50%;width:8px;height:8px}.status--active i{background:#ff6b64;animation:1.6s infinite pulse;box-shadow:0 0 0 5px #ff6b6429}.about-dialog{scrollbar-color:#7fffc780 #02161280;scrollbar-width:thin}.about-dialog::-webkit-scrollbar{width:8px;height:8px}.about-dialog::-webkit-scrollbar-track{background:#02161280;border-radius:999px}.about-dialog::-webkit-scrollbar-thumb{background:#7fffc780 padding-box padding-box;border:2px solid #0000;border-radius:999px}.about-dialog::-webkit-scrollbar-thumb:hover{background:#7fffc7b8 padding-box padding-box}.about-dialog::-webkit-scrollbar-button{width:0;height:0;display:none}.about-dialog::-webkit-scrollbar-corner{background:0 0}@keyframes pulse{50%{opacity:.55}}.app-update-banner{color:#dffff1;background:#114f3df0;border:1px solid #7fffc747;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;padding:9px 10px 9px 12px;display:flex;box-shadow:0 8px 24px #0003}.app-update-banner>span{gap:1px;min-width:0;display:grid}.app-update-banner strong{font-size:.82rem}.app-update-banner small{color:#9bc9b6;font-size:.67rem}.app-update-banner button{color:#03251c;min-height:40px;font:inherit;cursor:pointer;background:#65f0b7;border:0;border-radius:10px;flex:none;padding:0 13px;font-size:.76rem;font-weight:850}.app-shell--route-editor .topbar>*{visibility:hidden}.map{background:#f2efe9;height:58dvh;position:fixed;inset:0}.map:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071d18);height:120px;position:absolute;inset:auto 0 0}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .map:after{background:linear-gradient(#0000,#010c09f5);height:180px}.navigation-map-controls{z-index:5;top:max(76px, calc(env(safe-area-inset-top) + 58px));left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));pointer-events:none;flex-direction:column;align-items:stretch;gap:12px;display:flex;position:fixed}.navigation-map-controls>*{pointer-events:auto}.navigation-map-controls:has(.map-choice__button[aria-expanded=true],.map-layer-choice__button[aria-expanded=true]){z-index:20}.navigation-map-controls button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff29;border-radius:13px;min-height:56px;padding:0 18px;font-size:.96rem;font-weight:800;box-shadow:0 8px 24px #00000047}.map-display-controls{align-self:flex-end;gap:8px;display:grid;position:relative}.map-choice{align-self:flex-end;position:relative}.offline-map-status{color:#eafff6;border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px}.offline-map-status__summary{color:#b7d8cc;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 6px;font-size:.72rem;font-weight:700;list-style:none;display:grid}.offline-map-status__summary::-webkit-details-marker{display:none}.offline-map-status__summary>span:last-child{color:#eafff6;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.offline-map-status__panel{padding:3px 6px 2px;font-size:.76rem}.offline-map-status__panel>strong{display:none}.offline-map-status__panel dl{margin:9px 0}.offline-map-status__panel dl>div{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:5px 0;display:grid}.offline-map-status__panel dt{color:#b7d8cc}.offline-map-status__panel dd{text-align:right;margin:0}.offline-map-status__panel p{color:#b7d8cc;margin:8px 0 0;line-height:1.35}.offline-map-status__tile-value{justify-content:flex-end;align-items:center;gap:6px;display:flex}.navigation-map-controls .offline-map-status__clear-tiles{color:#dffff1;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;padding:0;display:grid}.navigation-map-controls .offline-map-status__clear-tiles:disabled{cursor:default;opacity:.35}.offline-map-status__clear-tiles svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.map-choice__button{color:#dffff1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#08382be6;border:1px solid #ffffff29;border-radius:13px;place-items:center;width:52px;min-width:52px;height:52px;display:grid;position:relative;box-shadow:0 8px 24px #00000047;min-height:52px!important;padding:0!important}.map-choice__network-dot{border:2px solid #08382bf2;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px}.map-choice__network-dot--degraded{background:#ffd277}.map-choice__network-dot--offline{background:#ff9b72}.map-choice__icon{pointer-events:none;place-items:center;width:27px;height:27px;display:grid}.map-choice__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.map-choice__button[aria-expanded=true]{border-color:#7fffc78f}.map-choice__panel,.map-layer-choice__panel{z-index:2;color:#eafff6;background:#082820eb;border:1px solid #ffffff29;border-radius:14px;padding:11px;position:absolute;top:0;right:calc(100% + 10px);overflow-y:auto;box-shadow:0 12px 32px #0006}.map-choice__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(250px,100vw - 100px);max-height:min(72dvh,650px)}.map-choice__panel>strong{margin-bottom:6px;font-size:.82rem;display:block}.map-choice__panel>div{gap:2px;display:grid}.navigation-map-controls .map-choice__option{color:#dffff1;width:100%;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;padding:3px 6px;font-size:.84rem;font-weight:750;display:grid;min-height:44px!important}.navigation-map-controls .map-choice__option:active,.navigation-map-controls .map-choice__option.is-selected{background:#7fffc71a}.map-choice__selection{color:#65f0b7;place-items:center;width:22px;height:22px;font-size:1.05rem;font-weight:900;line-height:1;display:grid}.map-layer-choice{position:relative}.map-layer-choice__button{color:#dffff1;cursor:pointer;background:#08382be6;border:1px solid #ffffff29;border-radius:13px;place-items:center;width:52px;min-width:52px;height:52px;display:grid;box-shadow:0 8px 24px #00000047;min-height:52px!important;padding:0!important}.map-layer-choice__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:27px;height:27px}.map-layer-choice__button[aria-expanded=true]{border-color:#7fffc78f}.map-layer-choice__panel{width:min(280px,100vw - 100px);max-height:min(82dvh,680px)}.performance-diagnostics{z-index:4;top:max(82px, calc(env(safe-area-inset-top) + 82px));left:max(14px, env(safe-area-inset-left));pointer-events:none;color:#effff8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#031f18e6;border:1px solid #78f6c280;border-radius:13px;width:min(278px,100vw - 100px);padding:10px 11px;position:fixed;box-shadow:0 8px 24px #0000004d}.performance-diagnostics>strong{color:#91f3c9;letter-spacing:.02em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;display:block}.performance-diagnostics dl{gap:2px;margin:0;display:grid}.performance-diagnostics dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.performance-diagnostics dt{color:#a8c9bc;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.performance-diagnostics dd{color:#fff;white-space:nowrap;margin:0;font-size:.67rem;font-weight:800}.performance-diagnostics>small{color:#82aa9a;margin-top:6px;font-size:.55rem;line-height:1.25;display:block}.map-layer-choice__panel>strong{margin-bottom:6px;font-size:.82rem;display:block}.map-layer-choice__panel>strong.map-layer-choice__section-title{border-top:1px solid #ffffff1f;margin-top:7px;padding-top:7px}.map-layer-choice__color-modes{border:0;border-bottom:1px solid #ffffff1f;margin:0 0 7px;padding:0 0 8px}.map-layer-choice__color-modes legend{color:#dffff1;margin-bottom:6px;padding:0;font-size:.78rem;font-weight:800}.map-layer-choice__color-modes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.map-layer-choice__panel label.map-layer-choice__color-mode{color:#b9d2c8;text-align:center;border:1px solid #7fffc72e;border-radius:8px;grid-template-columns:1fr;gap:0;min-height:48px;padding:5px 4px;font-size:.68rem;display:grid}.map-layer-choice__panel .map-layer-choice__color-mode input{opacity:0;width:1px;height:1px;position:absolute}.map-layer-choice__panel label.map-layer-choice__color-mode--selected{color:#effff8;background:#7fffc724;border-color:#7fffc785}.map-layer-choice__color-mode .map-layer-choice__option-text{align-content:center;justify-items:center}.map-layer-choice__color-mode .map-layer-choice__option-text>small{line-height:1.1}.map-layer-choice__panel>div{gap:2px;display:grid}.map-location-control{color:#dffff1;cursor:pointer;background:#08382bb8;border:1px solid #ffffff29;border-radius:13px;place-items:center;width:52px;min-width:52px;height:52px;line-height:0;display:grid;box-shadow:0 8px 24px #00000038;min-height:52px!important;padding:0!important}.map-location-control svg{fill:#65f0b747;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:27px;height:27px;margin:0;display:block}.map-layer-choice__panel label{color:#dffff1;cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:3px 6px;font-size:.84rem;font-weight:750;display:grid}.map-layer-choice__panel label:active{background:#7fffc71a}.map-layer-choice__panel label.map-layer-choice__option--unavailable{color:#dffff180;cursor:not-allowed}.map-layer-choice__panel input{accent-color:#65f0b7;width:22px;height:22px;margin:0}.map-layer-choice__option-text{gap:3px;display:grid}.map-layer-choice__option-text>small{color:#dffff194;font-size:.68rem;font-weight:600}.map-layer-choice__incline-preview{gap:2px;display:grid}.map-layer-choice__incline-preview>span{background:linear-gradient(90deg,#00f 0%,#0ff 25%,#0f0 50%,#ff0 75%,red 100%);border-radius:999px;width:min(170px,100%);height:5px;display:block}.map-layer-choice__incline-preview>small{color:#dffff1b3;font-size:.62rem;font-weight:600}.map-layer-choice__surface-preview{background:linear-gradient(90deg,#21c77a 0%,#91d34b 20%,#f0ce48 45%,#ed8f38 70%,#df5146 85%,#9aa6a1 100%);border-radius:999px;width:100%;height:5px;display:block}.navigation-map-controls__recenter{right:max(14px, env(safe-area-inset-right));bottom:calc(min(var(--navigation-panel-height,0px), 48dvh) + var(--browser-viewport-bottom-inset,0px) + 12px);color:#dffff1;background:#08382be6;place-items:center;width:64px;height:64px;padding:0;display:grid;position:fixed}.navigation-map-controls__recenter svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:42px;height:42px}.navigation-map-controls__recenter svg circle:last-child{fill:currentColor;stroke:none}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-scale{display:none}.app-shell--navigation .maplibregl-ctrl-bottom-left{bottom:calc(min(var(--navigation-panel-height,0px), 48dvh) + var(--browser-viewport-bottom-inset,0px) + 12px);left:calc(max(14px, env(safe-area-inset-left)) + var(--navigation-scale-left-offset,0px));transition:bottom .18s,left .18s}.app-shell--route-editor .maplibregl-ctrl-bottom-left{bottom:calc(var(--navigation-panel-height,0px) + 12px);left:max(14px, env(safe-area-inset-left));transition:none}.app-shell--navigation .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-scale,.app-shell--route-editor .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-scale{color:#fff;height:20px;box-shadow:none;text-align:center;text-shadow:0 1px 3px #00130f,0 0 6px #00130f;filter:drop-shadow(0 1px 2px #000000bf);background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/2px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/2px 6px no-repeat;border:0;margin:0;padding:0 4px 7px;font-size:.68rem;font-weight:800;line-height:11px;display:block}.navigation-map-controls__stop{color:#ffe6e4;background:#68231fe6}.app-shell--navigation .navigation-map-controls{top:max(8px, calc(env(safe-area-inset-top) + 8px));right:max(14px, env(safe-area-inset-right));flex-flow:wrap;align-items:flex-start;gap:20px;padding-right:60px}.app-shell--navigation .map-display-controls{margin-left:0;position:absolute;top:0;right:0}.app-shell--navigation .navigation-map-controls button{order:1}.app-shell--navigation .map-choice__button,.app-shell--navigation .map-layer-choice__button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08382b33;border-color:#7fffc78c}.app-shell--navigation .navigation-map-controls__recenter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08382b33;border-color:#7fffc78c;min-height:64px;padding:0}.app-shell--navigation .navigation-map-controls__stop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#68231f33;border-color:#ff8b84a6;min-height:64px;padding:0 22px;font-size:1.1rem;line-height:1.2}.maplibregl-ctrl-top-right{top:max(258px, calc(env(safe-area-inset-top) + 240px))}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib{clear:both;float:right;color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #0003;border-radius:10px;margin:0 10px 8px 0;box-shadow:0 6px 18px #0000003d}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib a{color:#000}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{filter:none;background-color:#0000}.app-shell--navigation .maplibregl-ctrl-top-right{top:max(132px, calc(env(safe-area-inset-top) + 132px))}.app-shell--navigation .maplibregl-ctrl-top-right>.maplibregl-ctrl-group{top:max(max(128px, calc(env(safe-area-inset-top) + 128px)), min(calc(50dvh - 93px), calc(100dvh - min(var(--navigation-panel-height,0px), 48dvh) - var(--browser-viewport-bottom-inset,0px) - 264px)));right:max(14px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08382b33;border:1px solid #7fffc78c;width:52px;height:52px;margin:0;transition:top .18s,background-color .12s,border-color .12s;position:fixed;bottom:auto;box-shadow:0 8px 24px #00000047}:is(.app-shell--navigation .maplibregl-ctrl-top-right>.maplibregl-ctrl-group:has(.maplibregl-ctrl-compass:hover),.app-shell--navigation .maplibregl-ctrl-top-right>.maplibregl-ctrl-group:has(.maplibregl-ctrl-compass:focus-visible)){background:#08382b7a;border-color:#7fffc794}.app-shell--navigation .maplibregl-ctrl-top-right .maplibregl-ctrl-zoom-in,.app-shell--navigation .maplibregl-ctrl-top-right .maplibregl-ctrl-zoom-out{display:none}.maplibregl-ctrl-group button{width:48px;height:48px}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group{clear:both;float:right;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08382be0;border:1px solid #7fffc73d;border-radius:13px;margin:0 10px 0 0;overflow:hidden;box-shadow:0 8px 24px #00000047}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group button{color:#dffff1;background-color:#0000;border:0;border-bottom:1px solid #ffffff1f}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group button:last-child{border-bottom:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group button:hover{background-color:#7fffc721}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group button:focus-visible{outline-offset:-3px;outline:2px solid #7fffc7c7}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group button.maplibregl-ctrl-compass{opacity:.72;transition:opacity .16s,background-color .16s}.app-shell--navigation .maplibregl-ctrl-top-right>.maplibregl-ctrl-group button.maplibregl-ctrl-compass{opacity:1;background:0 0;border:0;border-radius:13px;width:52px;height:52px}.app-shell--navigation .maplibregl-ctrl-top-right>.maplibregl-ctrl-group button.maplibregl-ctrl-compass:hover,.app-shell--navigation .maplibregl-ctrl-top-right>.maplibregl-ctrl-group button.maplibregl-ctrl-compass:focus-visible{background:0 0;outline:none}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group button.maplibregl-ctrl-compass:hover{opacity:1}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .map{height:100dvh}.map-choice__panel,.map-layer-choice__panel{scrollbar-color:#7fffc780 #02161280;scrollbar-width:thin}.map-choice__panel::-webkit-scrollbar{width:8px;height:8px}.map-layer-choice__panel::-webkit-scrollbar{width:8px;height:8px}.map-choice__panel::-webkit-scrollbar-track{background:#02161280;border-radius:999px}.map-layer-choice__panel::-webkit-scrollbar-track{background:#02161280;border-radius:999px}.map-choice__panel::-webkit-scrollbar-thumb{background:#7fffc780 padding-box padding-box;border:2px solid #0000;border-radius:999px}.map-layer-choice__panel::-webkit-scrollbar-thumb{background:#7fffc780 padding-box padding-box;border:2px solid #0000;border-radius:999px}.map-choice__panel::-webkit-scrollbar-thumb:hover{background:#7fffc7b8 padding-box padding-box}.map-layer-choice__panel::-webkit-scrollbar-thumb:hover{background:#7fffc7b8 padding-box padding-box}.map-choice__panel::-webkit-scrollbar-button{width:0;height:0;display:none}.map-layer-choice__panel::-webkit-scrollbar-button{width:0;height:0;display:none}.map-choice__panel::-webkit-scrollbar-corner{background:0 0}.map-layer-choice__panel::-webkit-scrollbar-corner{background:0 0}.app-shell--navigation .map{height:100dvh}.position-marker{pointer-events:none;filter:drop-shadow(0 3px 5px #000000b8)drop-shadow(0 0 5px #1ad99a80);width:42px;height:58px}.position-marker__direction{width:100%;height:100%;display:block;overflow:visible}.position-marker__direction-body{fill:#20dfa0;stroke:#effff8;stroke-linejoin:round;stroke-width:3px}.position-marker__direction-center{fill:none;stroke:#063b2d;stroke-linecap:round;stroke-width:2px}.position-marker__direction-tip{fill:#eaff55;stroke:#effff8;stroke-width:1.5px}.position-marker--uncertain{filter:drop-shadow(0 3px 5px #000000b8)drop-shadow(0 0 7px #ff9f43b8)}.position-marker--uncertain .position-marker__direction-body{fill:#ff9f43;stroke:#fff4e8}.position-marker--uncertain .position-marker__direction-center{stroke:#5c2d00}.position-marker--uncertain .position-marker__direction-tip{fill:#fff0a8;stroke:#fff4e8}.route-endpoint{color:#fff;pointer-events:none;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:900;line-height:1;display:grid;box-shadow:0 3px 8px #000000a6,0 0 0 2px #0000004d}.route-endpoint--start{background:#15945f}.route-endpoint--end{background:#d7463d}.route-endpoint__symbol{display:block}.route-endpoint__symbol--start{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:3px}.route-endpoint__symbol--end{background:#fff;border-radius:2px;width:13px;height:13px}.app-shell--route-editor .map{height:100dvh}.app-shell--route-editor .map:after{display:none}.app-shell--route-editor .navigation-map-controls{top:max(8px, calc(env(safe-area-inset-top) + 8px))}.app-shell--route-editor .maplibregl-ctrl-top-right{top:max(292px, calc(env(safe-area-inset-top) + 274px))}.map-layer-choice__cycle-network-preview{background:linear-gradient(90deg,#36c5f0 0% 18%,#ffb547 18% 40%,#d77cff 40% 63%,#5ed477 63% 82%,#ff7070 82% 100%);border-radius:999px;width:100%;height:5px;display:block}@media (display-mode:standalone){.app-shell--prepared-route-scroll .map,.app-shell--navigation .map{height:100lvh}}.app-shell--navigation .navigation-map-controls__stop{letter-spacing:-.02em;white-space:nowrap;padding-inline:16px;font-size:1.45rem;font-weight:800;line-height:1}.maplibregl-ctrl-top-right>.maplibregl-ctrl-group .maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.maplibregl-ctrl-top-right>.maplibregl-ctrl-group .maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,.maplibregl-ctrl-top-right>.maplibregl-ctrl-group .maplibregl-ctrl-compass .maplibregl-ctrl-icon{filter:invert(91%)sepia(18%)saturate(480%)hue-rotate(101deg)brightness(104%)contrast(98%)}.poi-edge-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.poi-edge-indicator{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.poi-edge-indicator__dot{opacity:.75;background:#0f766e;border:2px solid #ffffffeb;border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000052}.poi-edge-indicator__label-slot{width:max-content;transition:top .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:10.5px;left:0;overflow:visible;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.poi-edge-indicator__label-slot{transition:none}}.poi-edge-indicator--sponsor .poi-edge-indicator__dot{background:#d4a72c;border-color:#fff8dff5}.poi-edge-indicator--sponsor .poi-edge-indicator__label{color:#684607}.poi-edge-indicator--sponsor .poi-edge-indicator__name,.poi-edge-indicator--sponsor .poi-edge-indicator__distance{background:#fff8dff0}.poi-edge-indicator__label{color:#0b3f3b;white-space:nowrap;opacity:.75;flex-direction:column;align-items:center;gap:1px;width:max-content;font-size:.72rem;font-weight:600;line-height:1.35;transition:opacity .16s ease-out;display:flex;overflow:visible}.poi-edge-indicator__name{text-overflow:ellipsis;background:#ffffffe6;border-radius:9px;max-width:min(180px,54vw);padding:1px 8px;overflow:hidden}.poi-edge-indicator__distance{background:#ffffffe6;border-radius:9px;flex:none;padding:1px 8px;font-weight:500}.poi-edge-indicator__label-slot--background .poi-edge-indicator__label{opacity:.52}.poi-edge-indicator__label-slot--foreground .poi-edge-indicator__label{opacity:1}.poi-edge-indicator__label-slot--foreground .poi-edge-indicator__name,.poi-edge-indicator__label-slot--foreground .poi-edge-indicator__distance{background:#fffffffa}.poi-edge-indicator--sponsor .poi-edge-indicator__label-slot--foreground .poi-edge-indicator__name,.poi-edge-indicator--sponsor .poi-edge-indicator__label-slot--foreground .poi-edge-indicator__distance{background:#fff8dffa}@media (prefers-reduced-motion:reduce){.poi-edge-indicator__label{transition:none}}.poi-edit-marker{cursor:grab;touch-action:none;background:0 0;border:0;place-items:end center;min-width:44px;min-height:44px;padding:0;display:grid}.poi-edit-marker:active{cursor:grabbing}.poi-edit-marker img{pointer-events:none;height:auto;display:block}.poi-edit-marker--selected img{filter:drop-shadow(0 3px 6px #00000080)drop-shadow(0 0 8px #6ee7b7bf)}.poi-popup__edit{color:#6ee7b7}.poi-popup-container .maplibregl-popup-content{box-shadow:none;background:0 0;border-radius:14px;padding:0}.poi-popup-container .maplibregl-popup-tip{border-top-color:#062620f0}.poi-popup{color:#ecfdf5;background:linear-gradient(160deg,#083129f7,#041f1af7);border:1px solid #6ee7b747;border-radius:16px;flex-direction:column;gap:10px;min-width:210px;max-width:260px;padding:14px;font-size:.85rem;line-height:1.4;display:flex;position:relative;box-shadow:0 10px 28px #00000061,inset 0 1px #ffffff0a}.poi-popup--info{padding-right:44px}.poi-popup__name{font-size:.9rem}.poi-popup__description{color:#ecfdf5cc;overflow-wrap:anywhere;margin:0}.sponsor-poi-popup-container .maplibregl-popup-content{box-shadow:none;background:0 0;border-radius:14px;padding:0}.sponsor-poi-popup-container .maplibregl-popup-tip{border-top-color:#472d05f7}.sponsor-poi-popup{color:#fff8df;background:linear-gradient(155deg,#694508fa,#382304fa);border:1px solid #e7b83f94;border-radius:16px;flex-direction:column;gap:9px;min-width:210px;max-width:270px;padding:14px;font-size:.85rem;line-height:1.4;display:flex;box-shadow:0 10px 28px #0006,inset 0 1px #ffefb829}.sponsor-poi-popup__name{color:#fff3c4;font-size:.95rem}.sponsor-poi-popup__sponsor{color:#f4cf68;letter-spacing:.035em;text-transform:uppercase;font-size:.74rem;font-weight:700}.sponsor-poi-popup__description{color:#fff8dfd6;overflow-wrap:anywhere;margin:0}.sponsor-poi-popup__website{color:#ffe28a;text-underline-offset:3px;align-self:flex-start;font-weight:700;-webkit-text-decoration:underline #ffe28a8c;text-decoration:underline #ffe28a8c}.sponsor-poi-popup__website:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff3c4}.poi-popup__field{color:#ecfdf5bf;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-size:.72rem;font-weight:600;display:flex}.poi-popup__field-heading{justify-content:flex-start;align-items:center;gap:8px;min-height:32px;padding-right:36px;display:flex}.poi-popup__auto-controls{align-items:center;gap:2px;display:flex}.poi-popup__input{color:#ecfdf5;width:100%;font:inherit;text-transform:none;letter-spacing:normal;resize:vertical;background:#021512b8;border:1px solid #6ee7b74d;border-radius:9px;padding:8px 9px;font-size:.85rem}.poi-popup__input:focus-visible{outline-offset:1px;outline:2px solid #6ee7b7}.poi-popup__input[readonly]{color:#ecfdf5cc;cursor:default;background:#03231d94;border-color:#6ee7b72e}.poi-popup__auto{color:#ecfdf5b3;letter-spacing:.02em;text-transform:none;cursor:pointer;align-items:center;gap:6px;min-height:32px;font-size:.68rem;font-weight:600;display:flex;position:relative}.poi-popup__auto:before{content:"";position:absolute;inset:-6px -4px}.poi-popup__auto input{opacity:0;width:1px;height:1px;position:absolute}.poi-popup__auto-track{background:#031814d9;border:1px solid #ecfdf559;border-radius:999px;flex:none;width:30px;height:18px;transition:background .12s,border-color .12s;position:relative}.poi-popup__auto-track:after{content:"";background:#d1fae5;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.poi-popup__auto input:checked+.poi-popup__auto-track{background:#16815f;border-color:#6ee7b7}.poi-popup__auto input:checked+.poi-popup__auto-track:after{transform:translate(12px)}.poi-popup__auto input:focus-visible+.poi-popup__auto-track{outline-offset:2px;outline:2px solid #6ee7b7}.poi-popup__auto-info{color:#ecfdf5b8;letter-spacing:normal;text-transform:none;flex:none;font-size:.75rem;font-weight:500;position:relative}.poi-popup__auto-info summary{cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:32px;padding:0;list-style:none;display:grid}.poi-popup__auto-info summary::-webkit-details-marker{display:none}.poi-popup__auto-info summary span{color:#a7f3d0;border:1px solid #a7f3d08c;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.68rem;font-weight:700;line-height:1;display:grid}.poi-popup__auto-info summary:hover span,.poi-popup__auto-info summary:focus-visible span,.poi-popup__auto-info[open] summary span{color:#d1fae5;background:#6ee7b724;border-color:#6ee7b7}.poi-popup__auto-info summary:focus-visible{outline-offset:0;outline:2px solid #6ee7b7}.poi-popup__auto-info p{z-index:2;color:#ecfdf5eb;background:#021814fa;border:1px solid #6ee7b74d;border-radius:9px;width:min(220px,100vw - 40px);margin:0;padding:9px 10px;line-height:1.35;display:none;position:absolute;top:calc(100% + 5px);right:-4px;box-shadow:0 6px 18px #00000059}.poi-popup__auto-info:hover p,.poi-popup__auto-info:focus-within p,.poi-popup__auto-info[open] p{display:block}.poi-popup__delete{color:#fca5a5;cursor:pointer;background:#031814d9;border:1px solid #6ee7b759;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:14px;right:10px}.poi-popup__delete svg{fill:currentColor;width:16px;height:16px}.app-shell--prepared-route-scroll .route-setup{gap:9px;padding:13px}.app-shell--prepared-route-scroll .route-setup__route-overview{padding:10px}.app-shell--prepared-route-scroll .route-setup__start{min-height:52px}.app-shell--prepared-route-scroll .route-setup__more summary{width:50px;height:50px}.gpx-choice-backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter)}.gpx-choice-dialog{scrollbar-color:#7fffc780 #02161280;scrollbar-width:thin;gap:10px;padding:17px}.gpx-choice-dialog::-webkit-scrollbar{width:8px;height:8px}.gpx-choice-dialog::-webkit-scrollbar-track{background:#02161280;border-radius:999px}.gpx-choice-dialog::-webkit-scrollbar-thumb{background:#7fffc780 padding-box padding-box;border:2px solid #0000;border-radius:999px}.gpx-choice-dialog::-webkit-scrollbar-thumb:hover{background:#7fffc7b8 padding-box padding-box}.gpx-choice-dialog::-webkit-scrollbar-button{width:0;height:0;display:none}.gpx-choice-dialog::-webkit-scrollbar-corner{background:0 0}.gpx-choice-dialog header,.gpx-choice-dialog header p{margin:0}.gpx-choice-dialog header{gap:4px;display:grid}.gpx-choice-dialog h2{margin:0;font-size:clamp(1.18rem,5vw,1.5rem);line-height:1.15}.gpx-choice-dialog__name{color:#b8d2c7;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.gpx-choice-dialog__summary{color:#d8eee5;background:#ffffff0e;border-radius:12px;gap:4px;padding:9px 11px;font-size:.76rem;line-height:1.35;display:grid}.gpx-choice-dialog__summary p{margin:0}.gpx-track-picker{color:#d8eee5;gap:6px;font-size:.76rem;display:grid}.gpx-track-picker__map{overscroll-behavior:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden}.gpx-track-picker__map:active{cursor:grabbing}.gpx-track-picker__map>svg{background:#ffffff0e;width:100%;height:120px;display:block}.gpx-track-picker__tiles{opacity:1}.gpx-track-picker__attribution{color:#17362d;background:#ffffffc7;border-radius:2px;padding:1px 3px;font-size:.52rem;line-height:1.2;position:absolute;bottom:2px;right:3px}.gpx-track-picker g{cursor:pointer;outline:none}.gpx-track-picker__hit,.gpx-track-picker__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.gpx-track-picker__hit{stroke:#0000;stroke-width:14px}.gpx-track-picker__line{stroke:#36584e;stroke-width:3px}.gpx-track-picker g:focus .gpx-track-picker__line,.gpx-track-picker__line.is-selected{stroke:#075c49;stroke-width:6px;filter:drop-shadow(0 0 2px #bfffe2e6)}.gpx-track-picker__choices{scrollbar-color:#78988b #ffffff0e;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.gpx-track-picker__endpoints,.gpx-track-picker__pois{pointer-events:none}.gpx-track-picker__poi path{fill:#f4b942;stroke:#17362d;stroke-width:1.5px;filter:drop-shadow(0 1px 1px #00000073)}.gpx-track-picker__poi circle{fill:#17362d}.gpx-track-picker__endpoint circle{stroke:#effff8;stroke-width:1.5px}.gpx-track-picker__endpoint--start circle{fill:#65f0b7}.gpx-track-picker__endpoint--start path{fill:#03251c}.gpx-track-picker__endpoint--destination circle{fill:#075c49}.gpx-track-picker__endpoint--destination rect{fill:#effff8}.gpx-track-picker__choices::-webkit-scrollbar{height:8px}.gpx-track-picker__choices::-webkit-scrollbar-track{background:#ffffff0e;border-radius:999px}.gpx-track-picker__choices::-webkit-scrollbar-thumb{background:#78988b;border:2px solid #14382f;border-radius:999px}.gpx-track-picker__choices::-webkit-scrollbar-button{display:none}.gpx-track-picker__choices button{color:#c7dfd5;text-align:left;background:#ffffff0b;border:1px solid #0000;border-radius:9px;min-width:122px;max-width:190px;min-height:44px;padding:6px 9px;display:grid}.gpx-track-picker__choices button[aria-pressed=true]{color:#03251c;background:#65f0b7;border-color:#bfffe2;padding-right:28px;position:relative;box-shadow:0 0 0 1px #03251c66,0 5px 14px #41e4a82e}.gpx-track-picker__choices button[aria-pressed=true]:after{content:"✓";font-size:.82rem;font-weight:900;position:absolute;top:7px;right:8px}.gpx-track-picker__choices span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gpx-track-picker__choices small{color:#9fbeb1}.gpx-track-picker__choices button[aria-pressed=true] small{color:#1f5748}.gpx-choice-dialog__disclosure{color:#c7dfd5;font-size:.75rem}.gpx-choice-dialog__disclosure summary{color:#b8d2c7;cursor:pointer;background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;font-weight:700;list-style:none;display:flex}.gpx-choice-dialog__disclosure summary::-webkit-details-marker{display:none}.gpx-choice-dialog__disclosure summary:after{content:"›";margin-left:10px;font-size:1rem;transition:transform .16s}.gpx-choice-dialog__disclosure[open] summary:after{transform:rotate(90deg)}.gpx-choice-dialog__warnings{color:#ffe2ae}.gpx-choice-dialog__warnings summary{color:#ffe2ae;background:#714c1347}.gpx-choice-dialog__warnings ul{gap:5px;margin:0;padding:8px 12px 2px 28px;line-height:1.4;display:grid}.gpx-choice-dialog__details-body{gap:7px;padding:8px 10px 2px;line-height:1.4;display:grid}.gpx-choice-dialog__details-body p{margin:0}.gpx-choice-dialog__options{gap:8px;display:grid}.gpx-choice-dialog__option{min-height:54px}.gpx-choice-dialog__library-footer{grid-template-columns:1fr;align-items:center;gap:6px;min-height:44px;padding-top:2px;display:grid;position:relative}.gpx-choice-dialog__library-footer label{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:.78rem;font-weight:700;display:flex}.gpx-choice-dialog__library-footer label.is-disabled{opacity:.55;cursor:default}.gpx-choice-dialog__library-footer input{accent-color:#56e2a0;flex:none;width:20px;height:20px;margin:0}.gpx-choice-dialog__error{color:#ffd5d2;background:#7d26227a;border:1px solid #ff8f8838;border-radius:12px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.4}.gpx-choice-dialog__reconstruction{color:#d8eee5;background:#56e2a00f;border:1px solid #56e2a03d;border-radius:12px;font-size:.76rem;line-height:1.4}.gpx-choice-dialog__reconstruction summary{color:#03251c;background:#65f0b7;border-radius:14px;min-height:54px;padding:10px 18px;font-size:1rem;font-weight:800;line-height:1.25;box-shadow:0 9px 25px #41e4a82e}.gpx-choice-dialog__reconstruction-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gpx-choice-dialog__reconstruction-info-button{color:#65f0b7;cursor:pointer;background:#56e2a024;border:1px solid #65f0b7;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font:800 .88rem/1 sans-serif;display:grid;box-shadow:0 4px 12px #41e4a824}.gpx-choice-dialog__reconstruction-info-row{justify-content:flex-end;margin-top:8px;display:flex}.gpx-choice-dialog__reconstruction-info-button:focus-visible{outline-offset:2px;outline:3px solid #eaff55}.gpx-choice-dialog__reconstruction-body{gap:12px;padding:14px;display:grid}.gpx-choice-dialog__reconstruction p{margin:0}.gpx-choice-dialog__reconstruction-description{color:#d8eee5;background:#ffffff0e;border:1px solid #7fffc729;border-radius:10px;padding:10px 12px;line-height:1.5}.gpx-choice-dialog__reconstruction-controls,.gpx-choice-dialog__reconstruction-running,.gpx-choice-dialog__reconstruction-result{gap:8px;display:grid}.gpx-choice-dialog__reconstruction-controls{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:10px}.gpx-choice-dialog__reconstruction-controls>.button{min-height:48px}.gpx-choice-dialog__reconstruction-controls>.gpx-choice-dialog__reconstruction-info-button{align-self:end;margin-bottom:4px}.gpx-choice-dialog__reconstruction-running p{color:#b8d2c7}.gpx-choice-dialog__reconstruction-progress{background:#65f0b729;border-radius:999px;height:5px;overflow:hidden}.gpx-choice-dialog__reconstruction-progress>span{border-radius:inherit;background:#65f0b7;width:38%;height:100%;animation:1.15s ease-in-out infinite gpx-reconstruction-progress;display:block}@keyframes gpx-reconstruction-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.gpx-choice-dialog__reconstruction-progress>span{width:100%;animation:none}}.gpx-choice-dialog__cancel{min-height:44px}.route-clear-confirm-backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter);pointer-events:auto;-webkit-user-select:none;user-select:none}.route-clear-confirm-dialog{gap:14px;width:min(100%,400px);padding:20px}.route-clear-confirm-dialog header{gap:7px;display:grid}.route-clear-confirm-dialog h2{margin:0;font-size:clamp(1.18rem,5vw,1.5rem);line-height:1.15}.route-clear-confirm-dialog p{color:#b8d2c7;margin:0;font-size:.82rem;line-height:1.45}.route-clear-confirm-dialog p.route-clear-confirm-dialog__error{color:#ffd5d2;background:#7d26227a;border:1px solid #ff8f8838;border-radius:12px;padding:10px 12px}.route-clear-confirm-dialog p.route-clear-confirm-dialog__success{color:#baffdc;background:#2a6f5373;border:1px solid #7fffc738;border-radius:12px;padding:10px 12px}.route-clear-confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.route-clear-confirm-dialog__actions .route-clear-confirm-dialog__close{grid-column:1/-1}.navigation-reroute-dialog{width:min(100%,460px)}.navigation-reroute-dialog__choices{gap:9px;display:grid}.navigation-reroute-dialog__choice{color:#effff8;text-align:left;background:#194e3db8;border:1px solid #7fffc738;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:72px;padding:12px;display:grid}.navigation-reroute-dialog__choice>span{align-content:center;gap:3px;display:grid}.navigation-reroute-dialog__choice>span:last-child{text-align:right}.navigation-reroute-dialog__choice strong,.navigation-reroute-dialog__choice b{font-size:.9rem}.navigation-reroute-dialog__choice small{color:#b8d2c7;font-size:.7rem}.route-setup{background:var(--route-panel-background);border:1px solid var(--route-panel-edge);border-radius:19px;gap:12px;padding:17px;display:grid;box-shadow:0 12px 32px #0000002e}.route-setup h2{letter-spacing:-.025em;margin:2px 0 0;font-size:1.08rem}.route-setup__header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.route-setup__header-actions{gap:8px;display:flex}.route-setup__reload,.route-setup__discard{color:#c3ddd2;cursor:pointer;background:#051a1594;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.route-setup__reload svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.route-setup__discard span{font-size:1.65rem;font-weight:300;line-height:1}.route-setup__reload:hover,.route-setup__reload:focus-visible{color:#fff;background:#125b45d1;border-color:#65f0b77a;outline:none}.route-setup__discard:hover,.route-setup__discard:focus-visible{color:#fff;background:#68231fb8;border-color:#ff9b957a;outline:none}.route-setup__reload:disabled,.route-setup__discard:disabled{cursor:not-allowed;opacity:.45}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .route-setup{box-shadow:none;border-bottom:0;border-radius:19px 19px 0 0}.route-setup__message{color:#b8d2c7;margin:0;font-size:.9rem;line-height:1.4}.route-setup__route-overview{color:#c9e5d9;background:#ffffff0b;border-radius:13px;gap:6px;padding:8px 10px;display:grid}.route-setup__prepared-card{grid-template-columns:108px minmax(0,1fr);gap:5px 9px;min-width:0;display:grid}.route-setup__prepared-card .route-plan-thumbnail-slot{grid-area:3/1;width:108px}.route-setup__prepared-card .route-plan-thumbnail{width:100%}.route-setup__prepared-card .route-plan-thumbnail__attribution{padding:1px 2px;font-size:.3rem}.route-setup__prepared-card .route-plan-card__name,.route-setup__prepared-card .route-plan-card__places,.route-setup__prepared-card>.route-plan-card__notice{grid-column:1/-1}.route-setup__prepared-card .route-plan-card__name{font-size:1.02rem}.route-setup__prepared-card .route-plan-card__places{overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.route-setup__prepared-facts{grid-area:3/2;align-content:center;gap:4px;min-width:0;display:grid}.route-setup__prepared-card .route-plan-card__facts{flex-wrap:nowrap;gap:4px 6px}.route-setup__prepared-card .route-plan-card__fact:not(:first-child):before{margin-right:6px}.route-setup__prepared-card .route-plan-card__fact,.route-setup__prepared-card .route-plan-card__notice{font-size:.8rem}.route-setup__prepared-card .route-plan-card__fact--primary{font-size:.86rem}@media (width<=720px){.route-setup__prepared-card{grid-template-rows:auto auto 1fr auto;grid-template-columns:clamp(128px,38vw,156px) minmax(0,1fr);column-gap:10px}.route-setup__prepared-card .route-plan-thumbnail-slot{grid-area:2/1/-1;align-self:stretch;width:100%;height:100%}.route-setup__prepared-card .route-plan-thumbnail{aspect-ratio:auto;height:100%}.route-setup__prepared-card .route-plan-card__name{grid-area:1/1/auto/-1}.route-setup__prepared-card .route-plan-card__places{grid-area:2/2}.route-setup__place-start{gap:6px;display:flex}.route-setup__prepared-card .route-setup__place-destination{margin-left:0;display:block}.route-setup__prepared-facts{grid-area:3/2}.route-setup__prepared-card>.route-plan-card__notice{grid-area:4/2}}@media (width>=721px){.route-setup__prepared-card{grid-template-rows:auto auto 1fr auto;grid-template-columns:220px minmax(0,1fr);column-gap:12px}.route-setup__prepared-card .route-plan-thumbnail-slot{grid-area:1/1/-1;align-self:stretch;width:220px;height:100%}.route-setup__prepared-card .route-plan-thumbnail{aspect-ratio:auto;height:100%}.route-setup__prepared-card .route-plan-card__name,.route-setup__prepared-card .route-plan-card__places,.route-setup__prepared-card>.route-plan-card__notice{grid-column:2}.route-setup__prepared-card .route-plan-card__name{grid-row:1}.route-setup__prepared-card .route-plan-card__places{grid-row:2}.route-setup__prepared-facts{grid-area:3/2}.route-setup__prepared-card>.route-plan-card__notice{grid-row:4}}.button.route-setup__start{letter-spacing:-.02em;white-space:nowrap;grid-column:1/-1;width:100%;min-height:60px;font-size:1.45rem;font-weight:800;line-height:1}.route-setup__round-trip-note{color:#d9f8ea;background:#37a8ff1f;border:1px solid #5ebeff3d;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.app-shell--navigation .route-setup{display:none}.route-link-import{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.route-link-import--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-link-import--primary .route-link-import__new-route,.route-link-import--primary .route-link-import__manual{grid-column:1/-1}.route-link-import__clipboard{justify-content:center;align-items:center;gap:9px;min-height:56px;font-size:.84rem;display:inline-flex}.route-link-import__clipboard svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.route-link-import__gpx{justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;height:56px;min-height:56px;padding:0 12px;font-size:.8rem;display:inline-flex}.route-link-import__gpx svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:36px;height:32px}.route-link-import__gpx circle{fill:currentColor;stroke:none}.route-link-import__gpx text{fill:currentColor;stroke:none;letter-spacing:-.25px;text-anchor:middle;font-size:6.1px;font-weight:800}.route-link-import__gpx.is-disabled{cursor:not-allowed;opacity:.5}.route-link-field{min-width:0;position:relative}.route-link-import .route-link-field input{width:100%;padding-right:52px}.route-link-field__clear{color:#b9d4c9;cursor:pointer;background:#071d18b8;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.route-link-field__clear span{font-size:1.65rem;font-weight:300;line-height:1}.route-link-field__clear:hover,.route-link-field__clear:focus-visible{color:#fff;background:#68231fd1;border-color:#ff9b957a;outline:none}.route-link-field__clear:disabled{cursor:not-allowed;opacity:.45}.route-link-import input{color:#eafff6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;outline:none;min-width:0;min-height:56px;padding:10px 14px;font-size:1rem}.route-link-import input:focus{border-color:#65f0b7b3;box-shadow:0 0 0 3px #65f0b71a}.route-link-import input::placeholder{color:#78978b}.route-summary{background:linear-gradient(135deg,#1f5545a8,#0e3028c2);border:1px solid #65f0b72e;border-radius:15px;gap:10px;padding:13px;display:grid}.route-summary__header{color:#dfffee;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.route-summary__header span{color:#9ff5d0;background:#03251c8a;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:800}.route-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.route-summary dl>div{min-width:0}.route-summary dt{color:#83a99a;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:700;overflow:hidden}.route-summary dd{color:#f0fff8;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.86rem;font-weight:800}.route-summary dd small{color:#83a99a;margin-top:2px;font-size:.58rem;font-weight:650;display:block}.route-summary__course{grid-column:span 3}.route-setup__start-actions{gap:10px;display:grid}.route-link-import__manual{color:#8fb0a3;font-size:.78rem}.route-link-import__manual summary{cursor:pointer;width:fit-content}.route-link-import__manual .route-link-field{margin-top:8px}.route-setup__secondary-actions{align-items:stretch;gap:10px;min-width:0;display:flex}.route-setup__edit{flex:auto}.route-setup__more{flex:none;margin-left:auto;position:relative}.route-setup__more summary{color:#d9f8ea;cursor:pointer;background:#1f634eb8;border:1px solid #7fffc729;border-radius:14px;place-items:center;width:52px;height:52px;list-style:none;display:grid}.route-setup__more summary::-webkit-details-marker{display:none}.route-setup__more summary span{letter-spacing:.12em;font-size:1.05rem;transform:translateY(-2px)}.route-setup__more summary:hover,.route-setup__more summary:focus-visible,.route-setup__more[open] summary{color:#fff;background:#27785eeb;outline:none}.route-setup__more-menu{z-index:20;background:#06231cfa;border:1px solid #7fffc733;border-radius:14px;gap:4px;width:min(260px,100vw - 54px);padding:6px;display:grid;position:absolute;bottom:100%;right:0;box-shadow:0 14px 32px #00000057}.route-setup__more-menu button{color:#eafff6;text-align:left;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:750}.route-setup__more-menu button:hover,.route-setup__more-menu button:focus-visible{background:#65f0b71f;outline:none}.route-setup__more-menu button:disabled{cursor:not-allowed;opacity:.45}.route-link-import__new-route{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:56px;min-height:56px;padding:0 12px;line-height:1;display:flex}.route-link-import__new-route span:first-child{font-size:1.8rem;font-weight:500;display:block;transform:translateY(-1px)}@media (width<=720px){.route-setup--empty{gap:9px;padding:14px}.route-setup--empty .route-setup__header{min-height:34px}.route-setup--empty .route-link-import__clipboard,.route-setup--empty .route-link-import__new-route,.route-setup--empty .route-link-import__gpx{height:52px;min-height:52px}.route-setup--empty .route-link-import__clipboard{font-size:.92rem}}@media (width<=390px){.route-link-import{grid-template-columns:1fr}.route-link-import--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-link-import--primary .route-link-import__new-route,.route-link-import--primary .route-link-import__manual{grid-column:1/-1}.route-link-import__new-route,.route-link-import__gpx{width:auto;min-width:0}.route-summary dl{grid-template-columns:1fr 1fr}.route-summary__course{grid-column:span 2}}.route-variant-confirm-dialog__primary{grid-column:1/-1}.route-plan-library{color:#effff8;cursor:pointer;width:100%;min-height:56px;font:inherit;text-align:left;background:#65f0b71f;border:1px solid #7fffc752;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 15px;font-weight:800;display:flex}.route-plan-library:hover,.route-plan-library:focus-visible,.route-plan-library[aria-expanded=true]{color:#effff8;background:#65f0b733;border-color:#7fffc77a;outline:none}.route-plan-library__launcher-meta,.route-plan-library__header-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.route-plan-library__launcher-meta small,.route-plan-library__count{color:#87aa9c;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.route-plan-library__launcher-meta>span{color:#9ed7bf;font-size:1.45rem;font-weight:500;line-height:1}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .route-plan-library{color:#a9c5ba;background:var(--route-panel-background);border:0;border-top:1px solid var(--route-panel-divider);border-inline:1px solid var(--route-panel-edge);border-radius:0;min-height:48px;margin-top:0;padding:0 17px;font-size:.86rem}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .route-plan-library--empty{color:#93b4a7;font-weight:700}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .route-plan-library:hover,:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .route-plan-library:focus-visible,:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .route-plan-library[aria-expanded=true]{color:#dffff1;background:linear-gradient(135deg,#185744eb,#082e25fa);border-color:#7fffc747}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .route-plan-library:not(.route-plan-library--compact){border-bottom:1px solid var(--route-panel-edge);border-radius:0 0 19px 19px}.route-plan-library__dialog,.route-plan-library__recalculate-dialog,.route-plan-library__delete-dialog,.route-plan-library__info-dialog{pointer-events:auto}.route-plan-library__dialog{width:min(720px,100%);height:min(92dvh,820px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));color:#c9e5d9;background:var(--dialog-surface);border:1px solid var(--dialog-edge);box-shadow:var(--dialog-sheet-shadow);border-bottom:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;overflow:hidden}.route-editor-switch-dialog{pointer-events:auto}.route-plan-library__dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter)}.route-plan-library__sheet{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.route-plan-library__header{min-height:64px;padding:8px max(12px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:#0a2b23fa;border-bottom:1px solid #7fffc724;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px 12px;display:grid}.route-plan-library__header h2{color:#effff8;margin:0;font-size:1.08rem;line-height:1.2}.route-plan-library__close{color:#dffff1;cursor:pointer;background:#7fffc714;border:1px solid #7fffc724;border-radius:12px;place-items:center;width:44px;height:44px;padding:0 0 3px;font:300 1.7rem/1 system-ui,sans-serif;display:grid}.route-plan-library__close:hover,.route-plan-library__close:focus-visible{outline-offset:1px;background:#7fffc729;outline:2px solid #80f0bd}.route-plan-library__heading{grid-area:1/1;align-items:center;gap:12px;min-width:0;display:inline-flex}.route-plan-library__title-row,.route-plan-library__sync-row{align-items:center;gap:8px;display:inline-flex}.route-plan-library__title-row{min-width:0}.route-plan-library__header-actions{grid-area:1/2;justify-self:end}.route-plan-library__filter{grid-area:2/1/auto/-1;min-width:0}.route-plan-library__filter input{color:#effff8;width:100%;min-height:44px;font:inherit;background:#174233eb;border:1px solid #7fffc74d;border-radius:11px;padding:10px 12px;font-size:1rem}.route-plan-library__filter input::placeholder{color:#a8caba}.route-plan-library__filter input:focus-visible{outline-offset:1px;outline:2px solid #80f0bd}.route-plan-library__info-button{color:#a9d7c5;cursor:pointer;background:#7fffc714;border:1px solid #7fffc759;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;font:800 .76rem/1 system-ui,sans-serif;display:inline-grid}.route-plan-library__info-button:focus-visible{outline-offset:2px;outline:2px solid #80f0bd}.route-plan-library__sync-button{min-width:64px;min-height:42px;color:var(--sync-accent,#b8eee0);background:var(--sync-fill,#43c29638);cursor:pointer;border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:3px 6px;font:800 .72rem/1 system-ui,sans-serif;display:inline-flex}.route-plan-library__sync-button .sync-status-icon{flex:none;width:24px;height:24px}.route-plan-library__sync-button:focus-visible{outline-offset:2px;outline:2px solid #80f0bd}.route-plan-library__sync-button--neutral{--sync-accent:#c1d0c9;--sync-fill:#68796f42}.route-plan-library__sync-button--synced{--sync-accent:#9bffc1;--sync-fill:#1479416b}.route-plan-library__sync-button--progress{--sync-accent:#80d2ff;--sync-fill:#3091cc59}.route-plan-library__sync-button--attention{--sync-accent:#ffda81;--sync-fill:#be77145c}.route-plan-library__sync-button--error{--sync-accent:#ffac9e;--sync-fill:#be42355e}.route-plan-library__info-dialog{color:#d8eee5;background:var(--dialog-surface);border:1px solid var(--dialog-edge);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--dialog-shadow);cursor:pointer;border-radius:15px;margin:auto;padding:18px;font-size:.86rem;font-weight:500;line-height:1.5;overflow-y:auto}.route-plan-library__info-dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter)}.route-plan-library__info-dialog h2,.route-plan-library__info-dialog p{margin:0}.route-plan-library__info-dialog h2{color:#effff8;font-size:1rem;line-height:1.3}.route-plan-library__info-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.route-plan-library__info-close{color:#dffff1;cursor:pointer;background:#7fffc714;border:1px solid #7fffc74d;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font:300 1.6rem/1 system-ui,sans-serif;display:grid}.route-plan-library__info-close:focus-visible{outline-offset:2px;outline:2px solid #80f0bd}.route-plan-library__info-sync{width:100%;min-height:62px;color:var(--sync-accent,#b8eee0);background:var(--sync-fill,#43c29638);cursor:pointer;text-align:left;border:1px solid;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;display:flex}.route-plan-library__info-sync .sync-status-icon{flex:none;width:30px;height:30px}.route-plan-library__info-sync span{gap:3px;display:grid}.route-plan-library__info-sync strong{font-size:.95rem}.route-plan-library__info-sync small{font-size:.76rem;line-height:1.3}.route-plan-library__info-sync:focus-visible{outline-offset:2px;outline:2px solid #80f0bd}.route-plan-library__body{min-height:0;padding:12px max(11px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(11px, env(safe-area-inset-left));overscroll-behavior:contain;scrollbar-color:#7fffc780 #02161280;scrollbar-width:thin;grid-row:3;align-content:start;gap:11px;display:grid;overflow-y:auto}.route-plan-library__pull-status{color:#a9d7c5;text-align:center;padding:5px 8px;font-size:.82rem}.route-plan-library__notice{min-width:0;padding:10px max(11px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));color:#eafff6;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:750;line-height:1.35;display:flex}.route-plan-library__notice--success{background:#1d7552b8;border-bottom:1px solid #7fffc738}.route-plan-library__notice--error{background:#782d2adb;border-bottom:1px solid #ffada657}.route-plan-library__notice button{width:38px;min-width:38px;height:38px;color:inherit;cursor:pointer;background:#0000001f;border:1px solid #fff3;border-radius:10px;padding:0 0 2px;font:400 1.35rem/1 system-ui,sans-serif}.route-plan-library__body>p,.route-plan-library__body>small{color:#8fb0a3;margin:0;font-size:.78rem;line-height:1.4}.route-plan-library__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.route-plan-library__body::-webkit-scrollbar{width:8px;height:8px}.route-plan-library__body::-webkit-scrollbar-track{background:#02161280;border-radius:999px}.route-plan-library__body::-webkit-scrollbar-thumb{background:#7fffc780 padding-box padding-box;border:2px solid #0000;border-radius:999px}.route-plan-library__body::-webkit-scrollbar-thumb:hover{background:#7fffc7b8 padding-box padding-box}.route-plan-library__body::-webkit-scrollbar-button{width:0;height:0;display:none}.route-plan-library__body::-webkit-scrollbar-corner{background:0 0}.route-plan-library__list li{background:#ffffff0b;border-radius:13px;min-width:0;padding:8px;position:relative}.route-plan-library__list li:focus-within{z-index:2}.route-plan-library__open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:3px 44px 4px 3px;display:grid}.route-plan-library__card{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.route-plan-library__card-details{gap:5px;min-width:0;display:grid}.route-plan-thumbnail{aspect-ratio:16/11;color:#668f80;background:#f2efe9;border:1px solid #7fffc724;border-radius:11px;place-items:center;width:168px;font-size:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0003}.route-plan-thumbnail-slot{width:168px;display:block;position:relative}.route-plan-thumbnail svg{width:100%;height:100%;display:block}.route-plan-thumbnail__open{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.route-plan-thumbnail__open:focus-visible{outline-offset:-3px;outline:2px solid #80f0bd}.route-plan-thumbnail__tiles{opacity:1}.route-plan-thumbnail__route-shadow,.route-plan-thumbnail__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-plan-thumbnail__route-shadow{stroke:#000000b3;stroke-width:4px}.route-plan-thumbnail__route{stroke:#37a8ff;stroke-width:2.2px}.route-plan-thumbnail__endpoint{filter:drop-shadow(0 3px 3px #0000009e)}.route-plan-thumbnail__endpoint circle{stroke:#fff;stroke-width:1.5px}.route-plan-thumbnail__endpoint path,.route-plan-thumbnail__endpoint rect{fill:#fff}.route-plan-thumbnail__endpoint--start circle{fill:#15945f}.route-plan-thumbnail__endpoint--destination circle{fill:#d7463d}.route-plan-thumbnail__pois{pointer-events:none}.route-plan-thumbnail__poi path{fill:#f4b942;stroke:#17362d;stroke-width:1.5px;filter:drop-shadow(0 1px 1px #00000073)}.route-plan-thumbnail__poi circle{fill:#17362d}.route-plan-thumbnail__scale{fill:#effff8;stroke:#effff8;stroke-width:1.3px;opacity:.78}.route-plan-thumbnail__scale text{stroke:#011410f2;stroke-width:3.4px;paint-order:stroke;font:600 10px/1 system-ui,sans-serif}.route-plan-thumbnail__attribution{z-index:1;color:#e8f5f0;background:#011410b8;border-radius:4px;padding:1px 3px;font-size:.36rem;font-weight:700;line-height:1.2;text-decoration:none;position:absolute;top:3px;right:3px}.route-plan-thumbnail__attribution:focus-visible{outline-offset:1px;outline:1px solid #80f0bd}.route-plan-thumbnail--empty{background:#f2efe9;border-style:dashed}.route-plan-library__menu-wrap{position:static}.route-plan-library__route-progress{color:#dffff1;background:#37a8ff1c;border:1px solid #5ebeff3d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:7px 4px 0;padding:9px 10px;font-size:.82rem;font-weight:750;display:flex}.route-plan-library__route-progress button{min-height:38px;color:inherit;cursor:pointer;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;padding:5px 10px;font-size:.76rem;font-weight:750}.route-plan-library__menu-button{color:#dffff1;cursor:pointer;background:0 0;border:0;border-radius:11px;width:42px;min-height:42px;padding:0 0 5px;font:800 1.55rem/1 system-ui,sans-serif;position:absolute;top:7px;right:7px}.route-plan-library__menu-button:hover,.route-plan-library__menu-button:focus-visible,.route-plan-library__menu-button[aria-expanded=true]{background:#7fffc71a}.route-plan-library__menu{z-index:50;background:#123a30;border:1px solid #7fffc738;border-radius:12px;gap:2px;width:min(240px,100vw - 16px);max-height:min(320px,100dvh - 16px);padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000061}.route-plan-library__menu button{color:#e7fff5;cursor:pointer;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:.78rem;font-weight:750}.route-plan-library__menu button:hover,.route-plan-library__menu button:focus-visible{background:#7fffc71a}.route-plan-library__import-preview>div,.route-plan-library__list form{flex-wrap:wrap;gap:6px;display:flex}.route-plan-library__transfer button,.route-plan-library__import-preview button,.route-plan-library__list form button{color:#dffff1;min-height:40px;font:inherit;cursor:pointer;background:#1f634e9e;border:1px solid #7fffc721;border-radius:10px;padding:6px 10px;font-size:.72rem;font-weight:750}.route-plan-library__menu-button:disabled,.route-plan-library__menu button:disabled,.route-plan-library__transfer button:disabled,.route-plan-library__import-preview button:disabled,.route-plan-library__list form button:disabled,.route-plan-library__open:disabled{cursor:not-allowed;opacity:.48}.route-plan-library__list form input{color:#effff8;min-width:160px;min-height:42px;font:inherit;background:#ffffff12;border:1px solid #7fffc73d;border-radius:10px;flex:180px;padding:8px 10px}.route-plan-library__transfer{border-top:1px solid #7fffc738;margin-top:16px;padding-top:14px}.route-plan-library__transfer h3{color:#effff8;margin:0;font-size:.94rem;line-height:1.3}.route-plan-library__transfer p{color:#aacdbd;margin:6px 0 0;font-size:.78rem;line-height:1.4}.route-plan-library__transfer>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.route-plan-library__transfer button{flex:130px;min-height:44px;padding:8px 10px;font-size:.8rem}.route-plan-library__import-preview{color:#dffff1;background:#37a8ff17;border:1px solid #5ebeff38;border-radius:12px;gap:8px;padding:11px;display:grid}.route-plan-library__import-preview p{color:#b8d2c7;margin:0;font-size:.78rem;line-height:1.4}.route-plan-library__delete-dialog,.route-plan-library__recalculate-dialog{color:#eafff6;background:var(--dialog-surface);border:1px solid var(--dialog-edge);width:min(90vw,360px);box-shadow:var(--dialog-shadow);border-radius:16px;padding:20px}.route-plan-library__delete-dialog::backdrop,.route-plan-library__recalculate-dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter)}.route-plan-library__delete-dialog h3,.route-plan-library__delete-dialog p,.route-plan-library__recalculate-dialog h3,.route-plan-library__recalculate-dialog p{margin:0}.route-plan-library__delete-dialog p,.route-plan-library__recalculate-dialog p{color:#b8d2c7;margin-top:9px;font-size:.84rem;line-height:1.45}.route-plan-library__recalculate-dialog{border-color:var(--dialog-edge)}.route-plan-library__recalculate-dialog>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.route-plan-library__recalculate-dialog button{color:#eafff6;cursor:pointer;min-height:44px;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:750}.route-plan-library__recalculate-dialog .route-plan-library__recalculate-confirm{color:#06251d;background:#80f0bd;border-color:#0000}.route-plan-library__delete-dialog>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.route-plan-library__delete-dialog button{color:#dffff1;min-height:44px;font:inherit;background:#1f634e9e;border:1px solid #7fffc721;border-radius:10px;padding:8px 13px;font-size:.78rem;font-weight:750}.route-plan-library__delete-dialog .route-plan-library__delete-confirm{color:#fff0ee;background:#8c302b;border-color:#ff9b9573}@media (width<=720px){.route-plan-library__dialog{inset:auto 0 max(12px, env(safe-area-inset-bottom)) 0;height:min(92dvh, 820px, calc(100dvh - max(8px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)) - 8px));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)) - 8px);border-bottom:1px solid var(--dialog-edge);border-radius:24px;margin:0 auto;position:fixed}}@media (width>=721px){.route-plan-library__dialog{border-bottom:1px solid var(--dialog-edge);height:min(94dvh,1100px);box-shadow:var(--dialog-shadow);border-radius:24px;margin:auto}.route-plan-library__card{grid-template-columns:240px minmax(0,1fr)}.route-plan-library__card>.route-plan-thumbnail-slot,.route-plan-library__card .route-plan-thumbnail{width:240px}}@media (width<=560px){.route-plan-library__header{grid-template-columns:minmax(0,1fr) 44px;column-gap:10px;display:grid}.route-plan-library__heading{grid-column:1;row-gap:6px;display:grid}.route-plan-library__title-row{grid-row:1}.route-plan-library__sync-row{grid-row:2;justify-content:space-between}.route-plan-library__header-actions{grid-area:1/2}.route-plan-library__header-actions .route-plan-library__close{align-self:center}.route-plan-library__card{grid-template-columns:minmax(0,1fr);gap:6px}.route-plan-library__card>.route-plan-thumbnail-slot,.route-plan-thumbnail{width:100%}.route-plan-library__open{padding-right:5px}.route-plan-library__menu-button{background:#011410ad}.route-plan-thumbnail__attribution{left:3px;right:auto}}.route-library-sync__backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter)}.route-library-sync__dialog{color:#eafff6;background:var(--dialog-surface);border:1px solid var(--dialog-edge);width:min(94vw,400px);max-height:100%;box-shadow:var(--dialog-shadow);border-radius:16px;gap:10px;padding:18px;display:grid;overflow-y:auto}.route-library-sync__dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-library-sync__dialog h2{margin:0;font-size:.95rem}.route-library-sync__dialog p{color:#b8d2c7;margin:0;font-size:.78rem;line-height:1.4}.route-library-sync__close{color:#dffff1;width:32px;height:32px;font:inherit;background:#ffffff12;border:1px solid #7fffc73d;border-radius:10px;flex:none;font-size:1.1rem;line-height:1}.route-library-sync__scanner{aspect-ratio:1;border-radius:12px;justify-self:center;width:min(100%,52dvh);position:relative;overflow:hidden}.route-library-sync__scanner video{object-fit:cover;background:#04120e;width:100%;height:100%;display:block;position:absolute;inset:0}.route-library-sync__import{border-top:1px solid #7fffc721;min-width:0;padding-top:9px}.route-library-sync__import>summary{color:#a6c6b8;cursor:pointer;font-size:.74rem;font-weight:650;list-style-position:inside}.route-library-sync__import>summary:focus-visible{outline-offset:2px;outline:2px solid #80f0bd}.route-library-sync__import-content{gap:9px;padding-top:9px;display:grid}.route-library-sync__import-content .button{min-height:40px;font-size:.78rem}.route-library-sync__import-label{color:#a6c6b8;margin-top:5px;font-size:.74rem}.route-library-sync__import-content textarea{resize:vertical;color:#eafff6;width:100%;min-height:60px;font:inherit;overflow-wrap:anywhere;background:#0000002e;border:1px solid #7fffc747;border-radius:8px;padding:8px;font-size:1rem}.route-library-sync__import-content textarea:focus-visible{outline-offset:1px;outline:2px solid #80f0bd}.route-library-sync__notice{color:#ffd9d4}.route-library-sync__dialog .route-library-sync__route-name{color:#eafff6;font-size:.88rem;font-weight:750}.route-library-sync__dialog .route-library-sync__status{color:#d8eee5;font-size:.85rem;font-weight:750}.route-library-sync__dialog .route-library-sync__status--progress{color:#8fd0ff}.route-library-sync__dialog .route-library-sync__status--synced{color:#9bffc1}.route-library-sync__dialog .route-library-sync__status--attention{color:#ffc861}.route-library-sync__dialog .route-library-sync__status--error{color:#ff9c8c}.route-library-sync__dialog .route-library-sync__meta{color:#9dbdb0;font-size:.74rem}.route-library-sync__dialog .route-library-sync__warning{color:#d8eee5;background:#ffffff0a;border:1px solid #7fffc72e;border-radius:10px;padding:9px 10px}.route-library-sync__dialog .route-library-sync__warning--danger{color:#ffd9d4;background:#ff7a641a;border:1px solid #ff8a7a47}.route-library-sync__actions{gap:8px;display:grid}.route-library-sync__action-group{background:#ffffff0a;border:1px solid #7fffc72e;border-radius:12px;gap:8px;padding:10px;display:grid}.route-library-sync__action-group--danger{background:#ff7a640f;border-color:#ff8a7a4d}.route-library-sync__action-group .button{width:100%}.route-library-sync__devices{flex-wrap:wrap;gap:8px;display:flex}.route-library-sync__devices .button{flex:auto}.route-library-sync__pairing{background:#ffffff0a;border:1px solid #7fffc72e;border-radius:12px;gap:8px;padding:10px;display:grid}.route-library-sync__pairing-qr{background:#fff;border-radius:8px;justify-self:center;width:min(320px,100%);height:auto}.route-library-sync__pairing-backup{border-top:1px solid #7fffc721;min-width:0;padding-top:8px}.route-library-sync__pairing-backup>summary{color:#a6c6b8;cursor:pointer;font-size:.74rem;font-weight:650;list-style-position:inside}.route-library-sync__pairing-backup>summary:focus-visible{outline-offset:2px;outline:2px solid #80f0bd}.route-library-sync__pairing-backup-content{gap:7px;padding-top:9px;display:grid}.route-library-sync__pairing-backup small{color:#a6c6b8;font-size:.7rem;line-height:1.35}.route-library-sync__pairing-code{color:#b8d2c7;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#00000029;border-radius:6px;max-height:3.5em;padding:6px 8px;font-size:.64rem;line-height:1.35;display:block;overflow:auto}.route-library-sync__pairing-backup-actions{flex-wrap:wrap;gap:8px;display:flex}.route-library-sync__pairing-backup-actions .button{flex:130px;min-height:36px;padding:6px 8px;font-size:.74rem}.route-library-sync__dialog .route-library-sync__danger{color:#ffb3a6;border-color:#ff8a7a66}.route-library-sync__dialog .route-sync-badge__label{font-size:.85rem;font-weight:750}.route-library-sync__dialog .route-sync-badge__label--synced{color:#6fe0a2}.route-library-sync__dialog .route-sync-badge__label--pending{color:#ffc861}.route-library-sync__dialog .route-sync-badge__label--blocked{color:#ff9c8c}.route-sync-badge{color:#d9ffea;cursor:pointer;opacity:.75;background:#031e17c7;border:1px solid;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:11px;right:51px}.route-sync-badge:hover,.route-sync-badge:focus-visible{filter:brightness(1.2);outline-offset:1px;outline:2px solid}.route-sync-badge:focus-visible{opacity:1}.route-sync-badge .sync-status-icon{width:18px;height:18px}.route-sync-badge--synced{color:#91f5b5;background:#0d5b32c7}.route-sync-badge--pending{color:#ffe090;background:#6a400ac7}.route-sync-badge--blocked{color:#ffb1a5;background:#70251fc7}.route-editor-search{align-self:flex-end;position:relative}.route-editor-search__button svg,.route-editor-search__input-row svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:27px;height:27px}.route-editor-search__panel{z-index:4;color:#eafff6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#0b342afa,#051f19fa);border:1px solid #7fffc757;border-radius:18px;width:min(390px,100vw - 94px);padding:15px;position:absolute;top:0;right:calc(100% + 10px);box-shadow:0 18px 42px #00000080,inset 0 1px #ffffff0f}.route-editor-search__input-label{color:#dffff1;letter-spacing:.01em;margin:7px 0 2px 2px;font-size:.84rem;font-weight:850;display:block}.route-editor-search__tabs{border-bottom:1px solid #7fffc759;grid-template-columns:minmax(0,1.9fr) minmax(88px,1fr);align-items:end;padding:0 5px;display:grid}.navigation-map-controls .route-editor-search__tabs .route-editor-search__tab{color:#a9cbbd;width:100%;min-width:0;min-height:40px;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-color:#7fffc759;border-radius:10px 10px 0 0;margin:0 0 -1px;padding:8px 10px 9px;font-size:.74rem;font-weight:850}.navigation-map-controls .route-editor-search__tabs .route-editor-search__tab[aria-selected=true]{color:#effff8;background:#0b342afa;border-color:#7fffc759 #7fffc759 #0b342afa}.navigation-map-controls .route-editor-search__tabs .route-editor-search__tab:focus-visible{outline-offset:1px;outline:2px solid #7fffc7}.navigation-map-controls .route-editor-search__tabs .route-editor-search__tab:disabled{color:#738c82;cursor:not-allowed;opacity:.55;background:#ffffff06;border-color:#0000 #0000 #7fffc72e}@media (width<=899px){.route-editor-search__tabs{display:none}.route-editor-search__input-label{margin-top:0}}.route-editor-search__input-row{color:#b8ddce;background:#ffffff17;border:1px solid #7fffc74d;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:48px;padding:0 7px 0 11px;display:grid;box-shadow:inset 0 1px 12px #0000001f}.route-editor-search__input-row svg{width:20px;height:20px}.route-editor-search__input-row input{color:#effff8;-webkit-text-size-adjust:100%;appearance:none;background:0 0;border:0;outline:0;width:100%;min-height:46px;padding:0;font-size:16px}.route-editor-search__input-row input:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #7fffc7c7}.route-editor-search__input-row input::-webkit-search-cancel-button{display:none}.route-editor-search__clear{color:#7fb5a3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:32px;padding:0;font-size:1.35rem;line-height:1;display:grid;box-shadow:none!important}.navigation-map-controls .route-editor-search__clear{color:#7fb5a3;appearance:none;width:28px!important;min-width:28px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important}.route-editor-search__clear:hover,.route-editor-search__clear:focus-visible{color:#7fffc7;background:#7fffc71f;outline:none}.route-editor-search__input-row input::placeholder{color:#89aa9d}.navigation-map-controls .route-editor-search__current-location{color:#effff8;text-align:left;background:#15945f42;border:1px solid #5bffb58a;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;margin-top:7px;padding:8px 5px;font-size:.82rem;font-weight:850;display:grid;box-shadow:inset 3px 0 #5bffb5}.route-editor-search__current-location svg{fill:none;stroke:#7fffc7;stroke-linecap:round;stroke-width:2px;width:20px;height:20px;margin-left:1px}.navigation-map-controls .route-editor-search__current-location:hover,.navigation-map-controls .route-editor-search__current-location:active{background:#15945f6b;border-color:#7fffc7}.navigation-map-controls .route-editor-search__current-location:focus-visible{outline-offset:2px;outline:2px solid #7fffc7}.route-editor-search__selection-hint{color:#dffff1;align-items:center;gap:6px;padding:5px 3px 8px;display:flex}.route-editor-search__selection-hint h2{letter-spacing:.01em;margin:0;font-size:.96rem;font-weight:850;line-height:1.2}.route-editor-search__endpoint{border-width:1.5px;flex:none;width:18px;height:18px;box-shadow:0 1px 3px #00000073}.route-editor-search__endpoint .route-endpoint__symbol--start{border-top-width:4px;border-bottom-width:4px;border-left-width:7px;margin-left:2px}.route-editor-search__endpoint .route-endpoint__symbol--end{width:8px;height:8px}.route-editor-search__status{color:#a9cbbd;padding:7px 3px 5px;font-size:.7rem}.route-editor-search__result-count{color:#9fc1b4;text-align:right;padding:8px 3px 5px;font-size:.68rem;font-weight:750}.route-editor-search__results{scrollbar-width:thin;scrollbar-color:#7fffc78c transparent;border-top:1px solid #7fffc729;max-height:min(370px,52dvh);display:grid;overflow-y:auto}.route-editor-search__result{border-bottom:1px solid #7fffc724;align-items:center;width:100%;min-height:60px;display:grid}.navigation-map-controls .route-editor-search__result-main{color:#eafff6;width:100%;min-height:58px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:8px 3px 8px 1px;display:grid}.navigation-map-controls .route-editor-search__result:hover,.navigation-map-controls .route-editor-search__result:focus-within{background:#7fffc71f}.navigation-map-controls .route-editor-search__result-main:focus-visible{outline-offset:-2px;outline:2px solid #7fffc7}.navigation-map-controls .route-editor-search__result--cycle-route{color:#f3fff9;background:linear-gradient(100deg,#0c6945e0,#05362aeb);box-shadow:inset 4px 0 #5bffb5}.navigation-map-controls .route-editor-search__result--cycle-route:hover,.navigation-map-controls .route-editor-search__result--cycle-route:focus-within{background:linear-gradient(100deg,#128557f5,#074635f5)}.route-editor-search__results button>span:nth-child(2){min-width:0;display:grid}.route-editor-search__result-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.route-editor-search__results strong,.route-editor-search__results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-editor-search__result-heading strong{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.route-editor-search__results strong{color:#effff8;font-size:.84rem;font-weight:750;line-height:1.18}.route-editor-search__results small{color:#b3cdc1;font-size:.69rem;font-weight:700;line-height:1.2}.route-editor-search__distance{color:#bfffe0;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.71rem;font-weight:800;display:inline-flex}.route-editor-search__distance svg{filter:drop-shadow(0 1px 2px #00000080);transform-origin:50%;flex:none;width:16px;height:16px;overflow:visible}.route-editor-search__direction-arrow{fill:#7fffc7;stroke:#e3fff4;stroke-linejoin:round;stroke-width:.55px}.route-editor-search__kind{color:#7fffc7;text-align:center;font-size:.95rem}.route-editor-search__kind--street{color:#8fc7ff}.route-editor-search__kind--poi{color:#ffd277}.route-editor-search__kind--cycle-route{color:#7fffc7}@media (width<=600px){.route-editor-search__panel{top:max(8px, calc(env(safe-area-inset-top) + 8px));width:auto;position:fixed;left:10px;right:74px}.route-editor-search__results{max-height:42dvh}}.routing-backend-choice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.routing-backend-choice>span{color:#87aa9c;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:800}.routing-backend-choice>select{color:#effff8;width:100%;min-width:0;min-height:36px;font:inherit;background:#0003;border:1px solid #7fffc733;border-radius:10px;padding:6px 30px 6px 10px;font-size:.78rem;font-weight:800}.routing-backend-choice>select:disabled{cursor:wait;opacity:.58}.route-editor-choice{min-width:0;position:relative}.route-editor-choice__toggle{color:#effff8;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#0003;border:1px solid #7fffc733;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1.2;display:grid}.route-editor-choice__toggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-editor-choice__toggle:after{content:"⌄";color:#9fffd0;font-size:1rem;line-height:.7}.route-editor-choice__toggle[aria-expanded=true]{background:#7fffc71f;border-color:#7fffc7}.route-editor-choice__toggle[aria-expanded=true]:after{content:"⌃"}.route-editor-choice__toggle:focus-visible,.route-editor-choice__option:focus-visible{outline-offset:2px;outline:2px solid #7fffc7}.route-editor-choice__toggle:disabled{cursor:wait;opacity:.58}.route-editor-choice__menu{z-index:20;background:#092b22;border:1px solid #7fffc76b;border-radius:10px;min-width:100%;max-width:min(280px,100vw - 32px);padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 12px 24px #0000006b}.route-editor-choice__option{color:#dffff1;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;font-size:.78rem;font-weight:750;display:grid}.route-editor-choice__option:hover,.route-editor-choice__option:focus-visible{background:#7fffc71f}.route-editor-choice__option[aria-selected=true]{color:#08251d;background:#7fffc7;font-weight:850}.route-editor-choice__option[aria-selected=true]:after{content:"✓";font-size:.9rem}.route-editor-sheet{pointer-events:none;min-width:0;position:relative}.route-editor-sheet:has(.route-editor-choice__toggle[aria-expanded=true]){z-index:8}.route-editor-panel{color:#effff8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#051f19f0;border:1px solid #7fffc738;border-radius:20px;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 36px #00000080}.route-editor-panel__scroll{display:contents}.route-editor-panel:has(.route-editor-choice__toggle[aria-expanded=true]){z-index:8;position:relative}.route-editor-panel__drag-handle{cursor:ns-resize;touch-action:none;pointer-events:auto;background:0 0;border:0;order:-10;width:100%;height:18px;margin:-9px 0 -3px;padding:0}.route-editor-panel__drag-handle span{background:#dffff180;border-radius:999px;width:44px;height:4px;margin:auto;display:block}.route-editor-panel--with-elevation{border-radius:0 0 20px 20px}.route-editor-elevation{z-index:7;right:max(12px, env(safe-area-inset-right));bottom:100%;left:max(12px, env(safe-area-inset-left));color:#effff8;pointer-events:auto;background:#051f19f5;border:1px solid #7fffc738;border-radius:16px 16px 0 0;position:absolute;box-shadow:0 10px 24px #00000057}.route-editor-elevation__toggle{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.route-editor-elevation__toggle span{font-weight:850}.route-editor-elevation__summary{color:#e4fff3;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:2px 6px;font-size:.85rem;font-weight:800;display:flex}.route-editor-elevation__toggle b{color:#7fffc7;text-align:center;width:20px;font-size:0;display:block}.route-editor-elevation__toggle b:after{content:"⌄";font-size:1.15rem;font-weight:900}.route-editor-elevation--open .route-editor-elevation__toggle b:after{content:"⌃"}.route-editor-elevation__mobile-preview{display:none}.route-editor-elevation__body{width:100%;min-width:0;max-width:100%;padding:2px 12px 10px;position:relative;overflow-x:hidden}.route-editor-elevation__stats{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0 0 6px;display:grid}.route-editor-elevation__stats div{background:#ffffff0b;border:1px solid #7fffc71a;border-radius:9px;min-width:0;padding:3px 6px}.route-editor-elevation__stats dt{color:#91b9a9;font-size:.6rem}.route-editor-elevation__stats dd{color:#effff8;white-space:nowrap;margin:1px 0 0;font-size:.8rem;font-weight:850}.route-editor-elevation__chart{width:100%;min-width:0;max-width:100%;position:relative}.route-editor-elevation__body svg{touch-action:none;cursor:crosshair;width:100%;height:104px;display:block;overflow:visible}.route-editor-elevation__body polygon{fill:#3ca47d6b}.route-editor-elevation__segment{stroke-width:4px;vector-effect:non-scaling-stroke}.route-editor-elevation__grid{stroke:#ffffff1a;stroke-width:1px;vector-effect:non-scaling-stroke}.route-editor-elevation__cursor{stroke:#ffffffa6;stroke-width:1px;vector-effect:non-scaling-stroke}.route-editor-elevation__point{fill:#fff;stroke:#0c5d45;stroke-width:3px;vector-effect:non-scaling-stroke}.route-editor-elevation__hover{z-index:1;color:#08251d;white-space:nowrap;pointer-events:none;background:#effff8;border-radius:7px;padding:4px 7px;font-size:.72rem;font-weight:800;position:absolute;top:8px;transform:translate(-50%)}.route-editor-elevation__steep{color:#fff;white-space:nowrap;pointer-events:none;background:#051f19c7;border-radius:5px;padding:2px 4px;font-size:.62rem;font-weight:850;position:absolute;transform:translate(-50%,-120%)}.route-editor-elevation__scale{color:#a9cbbd;width:100%;min-width:0;max-width:100%;height:16px;font-size:.68rem;position:relative}.route-editor-elevation__scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.route-editor-elevation__scale span:first-child{transform:none}.route-editor-surface{width:100%;min-width:0;max-width:100%;margin-top:7px;overflow:hidden}.route-editor-surface__feature-tracks{gap:2px;min-width:0;display:grid}.route-editor-surface__feature-heading{color:#effff8;align-items:baseline;gap:8px;min-width:0;min-height:16px;font-size:.72rem;display:flex}.route-editor-surface__feature-heading>b{flex:none}.route-editor-surface__feature-heading>span{color:#c6e6d8;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-editor-surface__compact-network-name{display:none}.route-editor-surface__route-name{text-underline-offset:2px;text-decoration-line:underline;text-decoration-thickness:1px}.route-editor-surface__details{flex:0 0 70%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0 0 0 auto;display:grid}.route-editor-surface__details div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px;min-width:0;display:grid}.route-editor-surface__details dt{color:#91b9a9;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.route-editor-surface__details dd{color:#effff8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:750;overflow:hidden}.route-editor-surface__track{cursor:crosshair;touch-action:pan-y;background:#17352e;border:1px solid #ffffff3d;border-radius:5px;height:12px;position:relative;overflow:hidden}.route-editor-surface__quality,.route-editor-surface__network{position:absolute;left:0;right:0;overflow:hidden}.route-editor-surface__quality{background:#9aa6a1;height:10px;top:0}.route-editor-surface__network{background:#65736e;height:10px;bottom:0}.route-editor-surface__quality>span,.route-editor-surface__network-membership,.route-editor-surface__named-routes{position:absolute;inset:0}.route-editor-surface__network-membership>span,.route-editor-surface__named-routes>span{position:absolute}.route-editor-surface__network-membership>span{background:#20d7a2;height:4px;bottom:3px}.route-editor-surface__named-routes>span{top:0;bottom:0}.route-editor-surface__track>i{pointer-events:none;background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #00000073}.route-editor-panel__context{display:contents}.route-editor-panel__header{order:-9;min-width:0}.route-editor-panel__actions{order:-8;min-width:0}.route-editor-panel__tools{order:-7;min-width:0}.route-editor-panel__message{overflow-wrap:anywhere;order:-6;min-width:0}.route-editor-panel .routing-backend-choice{order:-4;min-width:0}.route-editor-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-editor-panel__header>div{width:100%;min-width:0}.route-editor-panel__eyebrow-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.route-editor-panel__eyebrow-row .replay-panel__eyebrow{margin:0}.route-editor-panel__counts{color:#8fb5a6;white-space:nowrap;flex:none;gap:9px;font-size:.68rem;line-height:1;display:flex}.route-editor-panel__counts span+span:before{color:#8fb5a68c;content:"·";margin-right:9px}.route-editor-panel h2{margin:2px 0 0;font-size:1.05rem}.route-editor-panel__title{align-items:center;gap:7px;min-width:0;display:flex}.route-editor-panel__title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-editor-panel__title button{color:#9fffd0;cursor:pointer;background:#7fffc714;border:1px solid #7fffc729;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:5px;display:grid}.route-editor-panel__title button:hover,.route-editor-panel__title button:focus-visible{color:#effff8;background:#7fffc729;outline:none}.route-editor-panel__title svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.route-name-dialog form{gap:12px;display:grid}.route-name-dialog label{color:#b8d2c7;font-size:.78rem;font-weight:800}.route-name-dialog input{color:#effff8;width:100%;min-height:46px;font:inherit;background:#ffffff12;border:1px solid #7fffc73d;border-radius:10px;padding:9px 11px}.route-editor-panel__places{color:#d5eee4;gap:6px;min-width:0;margin:3px 0 0;font-size:.82rem;line-height:1.35;display:flex}.route-editor-panel__places span:first-child,.route-editor-panel__places span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-editor-panel__selection-status{color:#dffff1;white-space:nowrap;background:#7fffc71a;border-radius:999px;grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:.72rem;font-weight:800}.route-editor-panel__message{color:#b9d2c8;min-height:2.6em;margin:0;font-size:.8rem;line-height:1.3}.route-editor-panel__tools{grid-template-columns:repeat(6,48px);gap:8px;display:grid}.route-editor-panel__add-destination,.route-editor-sheet--compact .route-editor-panel__message,.route-editor-sheet--compact .route-editor-routing-options{display:none}.route-editor-routing-options{border-top:1px solid #7fffc71f;min-width:0}.route-editor-routing-options>summary{color:#dffff1;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:4px 0;list-style:none;display:grid}.route-editor-routing-options>summary::-webkit-details-marker{display:none}.route-editor-routing-options>summary:after{content:"⌄";color:#7fffc7;font-size:1.15rem;font-weight:900}.route-editor-routing-options[open]>summary:after{content:"⌃"}.route-editor-routing-options>summary span{color:#9fffd0;font-size:.72rem;font-weight:800}.route-editor-routing-options>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.route-editor-routing-options__body{gap:8px;padding:4px 0 2px;display:grid}@media (width>=900px){.route-editor-sheet--compact .route-editor-routing-options{display:block}.route-editor-routing-options>summary{display:none}.route-editor-routing-options__body{grid-template-columns:minmax(180px,.85fr) minmax(300px,1.15fr);align-items:center;gap:8px 14px;padding:0}.route-editor-panel .routing-backend-choice{width:auto;min-width:0}.route-editor-routing-options__body,.route-editor-routing-options:not([open])>.route-editor-routing-options__body{display:grid!important}.route-editor-routing-options>summary{cursor:default;pointer-events:none}.route-editor-routing-options>summary:after{display:none}.route-editor-routing-options:not([open])>.route-editor-routing-options__body{display:grid!important}}.route-editor-panel__clear-all,.route-editor-panel__undo,.route-editor-panel__redo,.route-editor-panel__reverse,.route-editor-panel__fit{width:48px;padding:0!important}.route-editor-panel__clear-all,.route-editor-panel__undo,.route-editor-panel__redo,.route-editor-panel__fit{place-items:center;line-height:0;display:grid}.route-editor-panel__clear-all svg,.route-editor-panel__undo svg,.route-editor-panel__redo svg,.route-editor-panel__fit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:27px;height:27px;margin:0;display:block}button.route-editor-panel__poi{color:#fcd34d;background:#78350f73;border-color:#fbbf248c;place-items:center;width:48px;line-height:0;display:grid;padding:0!important}button.route-editor-panel__poi svg{fill:#fbbf244d;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:27px;height:27px;margin:0;display:block}button.route-editor-panel__poi[aria-pressed=true]{color:#201505;background:#fbbf24;border-color:#fbbf24}button.route-editor-panel__poi[aria-pressed=true] svg{fill:#20150540}button.route-editor-panel__poi:disabled{opacity:.45;cursor:default}button.route-editor-panel__delete{place-items:center;width:48px;padding:0;line-height:0;display:grid}button.route-editor-panel__delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:27px;height:27px;margin:0;display:block}.route-editor-panel__reverse{font-size:1.55rem!important}.route-editor-panel__actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;display:grid}.route-editor-marker{--route-editor-marker-current-visual-size:var(--route-editor-marker-visual-size,20.4px);--route-editor-marker-current-selection-ring:var(--route-editor-marker-selection-ring,3px);width:var(--route-editor-marker-hit-size,48px);height:var(--route-editor-marker-hit-size,48px);touch-action:none;color:#111;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.route-editor-marker:before{content:"";width:var(--route-editor-marker-current-visual-size);height:var(--route-editor-marker-current-visual-size);background:#fffffff0;border:2px solid #fff;border-radius:50%;position:absolute;box-shadow:0 3px 9px #000000a8}.route-editor-marker>span{z-index:1;font-size:var(--route-editor-marker-font-size,.82rem);pointer-events:none;font-weight:900;line-height:1;position:relative}.route-editor-marker--start,.route-editor-marker--end{--route-editor-marker-current-visual-size:var(--route-editor-marker-endpoint-visual-size,34px);--route-editor-marker-current-selection-ring:var(--route-editor-marker-endpoint-selection-ring,5px)}.route-editor-marker--start:before{background:#15945f}.route-editor-marker--end:before{background:#d7463d}.route-editor-marker--start:before,.route-editor-marker--end:before{border-width:3px}.route-editor-marker--start>span,.route-editor-marker--end>span{color:#fff;font-size:var(--route-editor-marker-endpoint-font-size,.76rem)}.route-editor-marker--selected{width:48px;height:48px}.route-editor-marker--selected:before{width:var(--route-editor-marker-current-visual-size);height:var(--route-editor-marker-current-visual-size);box-shadow:0 3px 9px #000000a8, 0 0 0 var(--route-editor-marker-current-selection-ring) #eaff5559;border-color:#eaff55}.route-editor-marker--merging{pointer-events:none;animation:route-editor-marker-merge-away var(--route-editor-merge-duration,.26s) ease-in forwards}.route-editor-marker--merging:before{animation:route-editor-marker-merge-collapse var(--route-editor-merge-duration,.26s) ease-in forwards}.route-editor-marker--merge-target:before{animation:route-editor-marker-merge-target var(--route-editor-merge-duration,.26s) ease-out}@keyframes route-editor-marker-merge-away{to{opacity:0}}@keyframes route-editor-marker-merge-collapse{to{transform:scale(.22)}}@keyframes route-editor-marker-merge-target{50%{box-shadow:0 3px 9px #000000a8,0 0 0 12px #eaff5580}}@media (width>=720px) and (hover:hover) and (pointer:fine){.route-editor-marker{cursor:grab}.route-editor-marker:active{cursor:grabbing}}.route-editor-insert-marker{color:#08251d;opacity:.72;pointer-events:none;background:#eaff55;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.18rem;font-weight:900;line-height:1;display:grid;box-shadow:0 3px 9px #000000a8}.route-editor-insert-marker--dragging{opacity:1;background:#15945f;box-shadow:0 3px 9px #000000a8,0 0 0 5px #15945f47}.route-editor-long-press-anchor{z-index:20;pointer-events:none;width:144px;height:144px}.route-editor-long-press-marker{pointer-events:none;animation:route-editor-long-press-collapse var(--route-editor-long-press-duration,1s) linear forwards;background:#eaff5533;border:8px solid #eaff55;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 3px #08251deb,0 3px 12px #000000bf,inset 0 0 0 3px #fffffff2,inset 0 0 18px #eaff5580}.route-editor-long-press-marker--destination{background:#d7463d38;border-color:#d7463d;place-items:center;animation-name:route-editor-long-press-destination-collapse;display:grid;box-shadow:0 0 0 3px #390e0ceb,0 3px 12px #000000bf,inset 0 0 0 3px #fffffff2,inset 0 0 18px #d7463d94}.route-editor-long-press-destination-symbol{background:#fff;border-radius:8px;width:54px;height:54px;box-shadow:0 2px 8px #47080580}@keyframes route-editor-long-press-collapse{0%{opacity:1;transform:scale(1)}70%{background:#eaff5552;border-color:#f4ff9c}to{opacity:1;background:#15945f;border-color:#fff;transform:scale(.14);box-shadow:0 0 0 5px #eaff55a6,0 3px 12px #000c}}@keyframes route-editor-long-press-collapse-reduced{0%{opacity:1;transform:scale(1)}to{opacity:1;background:#15945f;border-color:#fff;transform:scale(.14)}}@keyframes route-editor-long-press-destination-collapse{0%{opacity:1;transform:scale(1)}70%{background:#d7463d5c;border-color:#ef8b84}to{opacity:1;background:#d7463d;border-color:#fff;transform:scale(.24);box-shadow:0 0 0 5px #d7463d94,0 3px 12px #000c}}@keyframes route-editor-long-press-destination-collapse-reduced{0%{opacity:1;transform:scale(1)}to{opacity:1;background:#d7463d;border-color:#fff;transform:scale(.24)}}@media (prefers-reduced-motion:reduce){.route-editor-marker--merging,.route-editor-marker--merging:before,.route-editor-marker--merge-target:before{animation:none}.route-editor-marker--merge-target:before{box-shadow:0 3px 9px #000000a8,0 0 0 8px #eaff5580}.route-editor-long-press-marker{animation:route-editor-long-press-collapse-reduced var(--route-editor-long-press-duration,1s) linear forwards}.route-editor-long-press-marker--destination{animation-name:route-editor-long-press-destination-collapse-reduced}}@media (width>=900px){.app-shell--route-editor .route-editor-elevation{bottom:calc(100% - 1px);left:-1px;right:-1px}.route-editor-sheet{transform:none}.route-editor-panel__drag-handle{display:none}.route-editor-elevation--desktop-resize{overflow:hidden}.route-editor-elevation--desktop-resize .route-editor-elevation__toggle{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.route-editor-elevation--desktop-resize .route-editor-elevation__toggle:before{content:"";pointer-events:none;background:#dffff180;border-radius:999px;width:44px;height:4px;margin-left:-22px;position:absolute;top:3px;left:50%}.route-editor-elevation--desktop-resize .route-editor-elevation__body{flex-direction:column;justify-content:flex-end;min-height:0;padding:0 12px;display:flex;overflow:hidden}.route-editor-elevation--desktop-resize:not(.route-editor-elevation--dragging) .route-editor-elevation__body,.route-editor-elevation--desktop-resize:not(.route-editor-elevation--dragging) .route-editor-elevation__stats,.route-editor-elevation--desktop-resize .route-editor-elevation__chart,.route-editor-elevation--desktop-resize .route-editor-surface{transition:height .22s,max-height .22s,opacity .18s}.route-editor-elevation--desktop-resize .route-editor-elevation__stats{margin:0}.route-editor-elevation--desktop-resize .route-editor-elevation__stats,.route-editor-elevation--desktop-resize .route-editor-surface{overflow:hidden}.route-editor-elevation--desktop-resize .route-editor-elevation__chart{flex:none;min-height:0;overflow:hidden}.route-editor-elevation--desktop-resize .route-editor-elevation__body svg{height:var(--route-editor-elevation-chart-height,104px)}.route-editor-elevation__band-toggle{z-index:3;pointer-events:none;align-items:center;gap:4px;height:16px;margin:0;animation:.12s .22s both route-editor-elevation-band-toggle-in;display:flex;position:absolute;bottom:0;left:50%;right:auto;transform:translate(-50%)}@keyframes route-editor-elevation-band-toggle-in{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}.route-editor-elevation__band-toggle button{color:#dffff1f5;min-height:16px;box-shadow:none;cursor:pointer;pointer-events:auto;background:#051f19e0;border:1px solid #7fffc761;border-radius:999px;padding:0 8px;font-size:.6rem;font-weight:800;line-height:16px}.route-editor-elevation__band-toggle button[aria-pressed=true]{color:#08251d;background:#7fffc7eb;border-color:#7fffc7b8}.route-editor-elevation--desktop-resize .route-editor-surface{flex:none;min-height:0;margin-top:0}.route-editor-elevation--desktop-resize.route-editor-elevation--single-band .route-editor-surface__details{display:none}.route-editor-elevation--desktop-resize .route-editor-elevation__scale{flex:0 0 16px;overflow:hidden}.route-editor-elevation--desktop-resize .route-editor-surface__feature-tracks{position:relative}.route-editor-panel{border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(260px,1fr) max-content minmax(150px,176px);align-items:start;gap:14px;padding:12px 14px;box-shadow:0 10px 18px #00000057}.route-editor-panel--with-elevation{border-radius:0 0 18px 18px}.route-editor-panel__context{display:contents}.route-editor-panel__header{grid-area:1/1/3;min-width:0}.route-editor-panel__message{min-height:0;font-size:.73rem}.route-editor-routing-options{border-top:1px solid #7fffc71f;grid-area:2/2;align-self:start;min-width:0;padding-top:10px}.route-editor-routing-options__body{--route-editor-select-width:clamp(96px, 9vw, 140px);grid-template-rows:36px;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:10px;min-height:36px;padding:0}.route-editor-panel .routing-backend-choice{order:initial;grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0}.route-editor-panel .routing-backend-choice>span{display:none}.route-editor-panel .routing-backend-choice .route-editor-choice{box-sizing:border-box;justify-self:start;width:auto;max-width:160px}.route-editor-panel .routing-backend-choice .route-editor-choice__toggle{justify-content:center;align-items:center;width:30px;min-height:30px;padding:0;display:flex}.route-editor-panel .routing-backend-choice .route-editor-choice__toggle>span{display:none}.route-editor-panel .routing-backend-choice .route-editor-choice__toggle:after{line-height:1;transform:translateY(-2px)}.route-editor-panel .routing-backend-choice .route-editor-choice__menu{width:max-content}.route-editor-panel .routing-backend-choice .route-editor-choice__option{white-space:nowrap}.route-editor-panel__tools{grid-area:1/2;grid-template-columns:max-content repeat(6,44px);justify-content:end;gap:7px;position:relative}.route-editor-panel__selection-status{grid-column:auto;align-self:center}.route-editor-panel .route-editor-profile__choice .route-editor-choice__toggle{justify-self:start}.route-editor-panel__clear-all{display:grid}.route-editor-panel__clear-all,.route-editor-panel__undo,.route-editor-panel__redo,.route-editor-panel__reverse,.route-editor-panel__fit,.route-editor-panel__poi,.route-editor-panel__delete{width:44px}.route-editor-panel__actions{border-left:1px solid #7fffc72e;grid-area:1/3/3;grid-template-rows:minmax(40px,1fr) minmax(48px,1.25fr);grid-template-columns:minmax(0,1fr);align-self:stretch;gap:8px;margin-left:2px;padding-left:14px}.route-editor-panel__cancel{color:#b9d2c8;box-shadow:none;background:#ffffff09;border-color:#ffffff1a}.route-editor-panel__cancel:hover:not(:disabled),.route-editor-panel__cancel:focus-visible{color:#effff8;background:#ffffff14;border-color:#ffffff24}}@media (width>=900px) and (width<=1199px){.route-editor-panel{grid-template-columns:minmax(220px,1fr) max-content minmax(140px,168px)}.route-editor-routing-options__body{--route-editor-select-width:clamp(88px, 9vw, 130px)}}@media (width<=899px){.app-shell--route-editor .dashboard:has(.route-editor-sheet--compact){height:auto}.route-editor-sheet{grid-template-rows:auto minmax(0,1fr);height:100%;max-height:none;display:grid;transform:none}.route-editor-sheet--compact{height:auto}.route-editor-sheet>.route-editor-panel__drag-handle{grid-row:1}.route-editor-sheet>.route-editor-panel{grid-row:2}.route-editor-elevation{box-shadow:none;border-radius:0;order:-10;margin:-14px -14px 0;position:relative;inset:auto}.route-editor-elevation__toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:44px;padding:5px 11px 3px}.route-editor-elevation__toggle span{white-space:nowrap;font-size:.85rem}.route-editor-elevation__summary{font-size:.78rem}.route-editor-elevation__toggle b{display:block}.route-editor-elevation__body{display:none}.route-editor-elevation--open .route-editor-elevation__body{padding:2px 11px 8px;display:block}.route-editor-sheet--compact .route-editor-elevation--open .route-editor-elevation__body,.route-editor-elevation--open .route-editor-elevation__mobile-preview{display:none}.route-editor-elevation--open .route-editor-elevation__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.route-editor-elevation--open .route-editor-elevation__stats div:nth-child(-n+5){display:none}.route-editor-elevation--open .route-editor-elevation__stats dt{font-size:.62rem}.route-editor-elevation--open .route-editor-elevation__stats dd{font-size:.9rem}.route-editor-elevation--open .route-editor-elevation__body svg{touch-action:pan-y;height:76px}.route-editor-surface__details,.route-editor-surface__wide-network-name{display:none}.route-editor-surface__compact-network-name{display:inline}.route-editor-panel__actions{z-index:2;background:#051f19fa;border-top:1px solid #7fffc72e;grid-row:2;margin:0;padding:10px 14px 14px;position:relative}.route-editor-elevation__mobile-preview{padding:0 11px 6px;display:none}.route-editor-elevation__mobile-preview svg{touch-action:none;width:100%;height:42px;display:block;overflow:hidden}.route-editor-elevation__mobile-preview polygon{fill:#3ca47d61}.route-editor-panel{border-radius:0 0 20px 20px;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;max-height:none;padding:0;display:grid;overflow:hidden}.route-editor-panel__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-row:1;gap:6px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.route-editor-panel__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.route-editor-panel__selection-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.route-editor-panel__tools{grid-template-columns:repeat(6,44px);justify-content:space-between;gap:6px}.route-editor-routing-options>summary{min-height:44px;padding:0}.route-editor-routing-options__body{padding-top:2px}.route-editor-panel__clear-all,.route-editor-panel__undo,.route-editor-panel__redo,.route-editor-panel__reverse,.route-editor-panel__fit,.route-editor-panel__poi,.route-editor-panel__delete{width:44px}.route-editor-sheet--compact .route-editor-panel__scroll,.route-editor-sheet--compact .route-editor-panel__tools{display:none}.route-editor-sheet--with-elevation .route-editor-panel{max-height:none}.route-editor-panel__drag-handle{z-index:2;pointer-events:auto;background:#051f19f5;border:1px solid #7fffc738;border-bottom:0;border-radius:16px 16px 0 0;width:100%;height:24px;margin:0;position:relative;top:auto}}.route-alternative-label{z-index:2;color:#f4fbff;min-width:44px;min-height:44px;font:inherit;font-family:var(--app-font-family);text-align:center;cursor:pointer;pointer-events:auto;background:#08251dc7;border:2px solid #ffffffd9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;font-size:.8rem;font-weight:700;line-height:1.25;display:flex;box-shadow:0 2px 8px #00000073}.route-alternative-connectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-alternative-connector{stroke:#f4fbffe6;stroke-linecap:round;stroke-width:2px;filter:drop-shadow(0 1px 2px #0000008c)}.route-alternative-label-compact{align-items:center;gap:5px;display:inline-flex}.route-alternative-label-number{color:#08251d;background:#eaff55;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-weight:800;display:inline-flex}.route-alternative-label-detail{white-space:nowrap;font-size:.72rem;font-weight:600;display:none}.route-alternative-label--selected,.route-alternative-label--emphasized{background:#08251df0;border-color:#eaff55}.route-alternative-label--selected{z-index:3}.route-alternative-label--selected .route-alternative-label-detail,.route-alternative-label--emphasized .route-alternative-label-detail{display:block}.route-profile-hover-marker{pointer-events:none;background:#16c784;border:4px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 5px #16c7844d,0 3px 10px #00000080}.route-editor-panel .route-editor-profile{order:-5;min-width:0}.route-editor-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.route-editor-profile__bike{color:#dffff1;white-space:nowrap;font-size:.72rem;font-weight:750}.route-editor-profile__choice{min-width:0;display:block}.route-editor-profile__choice select{color:#effff8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #7fffc73d;border-radius:8px;min-width:0;min-height:30px;padding:3px 7px}.route-editor-profile__choice option{color:#effff8;background:#123b31}.route-editor-profile__open{color:#9fffd0;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:3px 0;font-size:.7rem}@media (width>=900px){.route-editor-panel .route-editor-profile{white-space:nowrap;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.route-editor-panel .route-editor-profile__choice{grid-template-columns:none;align-items:center;gap:6px;min-width:0;display:flex}.route-editor-panel .route-editor-profile__choice>span{display:none}.route-editor-panel .route-editor-profile__choice select{width:104px}.route-editor-panel .route-editor-profile__bike,.route-editor-panel .route-editor-profile__choice>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.route-profile-backdrop{z-index:18;pointer-events:none;background:0 0;padding:0 16px;position:fixed;inset:0}.route-profile-dialog{color:#effff8;width:min(640px,100%);max-height:min(42dvh,360px);transform:translate(calc(-50% + var(--route-profile-drag-x,0px)), var(--route-profile-drag-y,0px));pointer-events:auto;background:#07261ff7;border:1px solid #7fffc74d;border-radius:16px;padding:14px 16px 16px;position:absolute;bottom:min(220px,25dvh);left:50%;overflow-y:auto;box-shadow:0 14px 38px #0000006b}.route-profile-dialog__drag-handle{cursor:move;touch-action:none;justify-content:space-between;align-items:center;display:flex}.route-profile-dialog h2{margin:2px 0 10px;font-size:1rem}.route-profile-dialog small{color:#9bc9b6}.route-profile-dialog header button{color:#effff8;background:#ffffff14;border:0;border-radius:50%;width:34px;height:34px;font-size:1.5rem}.route-profile-dialog__sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.route-profile-dialog__sliders label>span{color:#d8eee5;justify-content:space-between;font-size:.68rem;display:flex}.route-profile-dialog__sliders input{width:100%}.route-profile-dialog__actions{justify-content:flex-end;margin-top:14px;display:flex}.route-profile-dialog__reset{color:#dffff1;cursor:pointer;background:#ffffff14;border:1px solid #7fffc73d;border-radius:10px;min-height:42px;padding:8px 14px;font-weight:800}.route-profile-dialog__reset:disabled{opacity:.45;cursor:default}@media (width<=600px){.route-profile-backdrop{padding:0 10px}.route-profile-dialog{top:calc(env(safe-area-inset-top) + 10px);width:min(430px,100%);max-height:none;padding:12px 14px 14px;bottom:min(35dvh,360px)}.route-profile-dialog__sliders{grid-template-columns:1fr;gap:8px}}@media (width>=900px){.route-editor-panel .route-editor-profile{order:initial;min-width:0}.route-editor-panel .route-editor-profile__bike{color:#87aa9c;letter-spacing:.035em;text-transform:uppercase;border-right:1px solid #7fffc738;align-items:center;min-height:36px;padding-right:6px;font-size:.72rem;font-weight:800;display:flex}.route-editor-panel .route-editor-profile__choice{box-sizing:border-box;width:var(--route-editor-select-width)}.route-editor-panel .route-editor-profile{grid-area:1/2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.route-editor-panel .route-editor-profile__bike,.route-editor-panel .route-editor-profile__choice{grid-area:auto;align-self:center}.route-editor-panel .route-editor-profile__choice{justify-self:start}.route-editor-panel .route-editor-profile__open{text-align:center;grid-area:1/3;place-self:center stretch;min-height:36px}.route-editor-panel .route-editor-profile__choice>span,.route-editor-panel .route-editor-profile__bike{text-overflow:ellipsis;overflow:hidden}.route-editor-panel .route-editor-profile__open{color:#effff8;white-space:nowrap;background:#7fffc71a;border:1px solid #7fffc73d;border-radius:10px;padding:6px 8px;font-size:.78rem;font-weight:800}}.route-plan-transfer{display:none}@media (width>=720px) and (height>=600px){.route-plan-transfer{z-index:6;top:max(14px, calc(env(safe-area-inset-top) + 8px));left:max(14px, env(safe-area-inset-left));pointer-events:auto;color:#effff8;background:0 0;border:0;grid-template-columns:122px;align-items:center;gap:6px;min-width:0;padding:6px;display:grid;position:fixed}.route-plan-transfer__qr{cursor:zoom-in;background:#fff;border:0;border-radius:6px;justify-self:center;place-items:center;width:104px;height:104px;padding:0;display:grid;overflow:hidden;box-shadow:0 0 0 6px #051f19e0,0 0 0 7px #7fffc738}.route-plan-transfer__qr:disabled{cursor:progress}.route-plan-transfer__qr img{width:100%;height:100%;display:block}.route-plan-transfer__actions{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051f19e0;border:1px solid #7fffc738;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;width:calc(100% + 12px);min-width:0;margin:0 -6px -6px;padding:6px;display:grid;box-shadow:0 8px 24px #00000047}.route-plan-transfer__actions button{color:#dffff1;cursor:pointer;background:#ffffff14;border:1px solid #7fffc73d;border-radius:8px;place-items:center;min-height:30px;padding:0;display:grid}.route-plan-transfer__actions button:disabled{color:#78958a;cursor:not-allowed;opacity:.6}.route-plan-transfer__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.route-plan-transfer__actions p{color:#b9d2c8;background:#051f19f0;border:1px solid #7fffc72b;border-radius:6px;grid-column:1/-1;margin:0;padding:5px 7px;font-size:.7rem}.route-plan-transfer__actions p:empty{display:none}.route-plan-transfer__library{color:#effff8;cursor:pointer;width:calc(100% + 12px);min-height:43px;font:inherit;text-align:left;background:#051f19e0;border:1px solid #7fffc752;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;margin:14px -6px 0;padding:7px 10px;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 8px 24px #00000047}.route-plan-transfer__library:hover,.route-plan-transfer__library:focus-visible{background:#185744fa;outline:2px solid #7fffc77a}}.route-plan-transfer__notice{color:#b9d2c8;margin:6px 0 0;font-size:.7rem}.route-transfer-dialog__notice{color:#a8c8bb;margin:0}.route-plan-transfer__backdrop{z-index:25;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter)}.route-plan-transfer__dialog{aspect-ratio:1;background:#fff;border-radius:12px;place-items:center;width:min(76vmin,440px);padding:20px;display:grid;position:relative;box-shadow:0 18px 54px #00000080}.route-plan-transfer__qr--expanded{width:100%;height:100%;box-shadow:none;cursor:zoom-out;border-radius:0}.route-plan-transfer__close{z-index:1;color:#effff8;cursor:pointer;background:#173f33;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:-12px;right:-12px}.route-transfer-dialog{width:min(92vw,520px);height:min(92dvh,760px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);color:var(--dialog-text);background:var(--dialog-surface-transfer);border:1px solid var(--dialog-edge-raised);box-shadow:var(--dialog-shadow-raised);border-radius:18px;grid-template-rows:auto auto minmax(72px,1fr) auto auto;gap:10px;margin:auto;padding:22px;display:grid;overflow:hidden}.route-transfer-dialog:not([open]){display:none}.route-transfer-dialog::backdrop{background:var(--dialog-backdrop-raised);-webkit-backdrop-filter:var(--dialog-backdrop-raised-filter);backdrop-filter:var(--dialog-backdrop-raised-filter)}.route-transfer-dialog header{gap:5px;padding-right:32px;display:grid}.route-transfer-dialog header p,.route-transfer-dialog header h2,.route-transfer-dialog header small,.route-transfer-dialog__status{margin:0}.route-transfer-dialog header p{color:#82f5bd;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.route-transfer-dialog header h2{overflow-wrap:anywhere;font-size:clamp(1.15rem,4vw,1.5rem)}.route-transfer-dialog header small,.route-transfer-dialog__status{color:#a8c8bb}.route-transfer-dialog__details{background:#ffffff0e;border:1px solid #7fffc724;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:12px;display:grid}.route-transfer-dialog__details div{min-width:0}.route-transfer-dialog__details dt{color:#91b9a9;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.route-transfer-dialog__details dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.route-transfer-dialog__close{color:#effff8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;width:36px;height:36px;padding:0;font-size:1.45rem;position:absolute;top:12px;right:12px}.route-transfer-dialog__close:focus{outline-offset:3px;outline:3px solid #eaff55}.route-transfer-dialog__qr{aspect-ratio:1;color:#173f33;background:#fff;border-radius:12px;place-items:center;width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:390px;margin:0 auto;padding:10px;display:grid}.route-transfer-dialog__qr img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:auto;max-height:100%;display:block}.route-transfer-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-transfer-dialog__actions button{color:#effff8;min-height:48px;font:inherit;cursor:pointer;background:#245f4c;border:1px solid #7fffc740;border-radius:11px;padding:9px 12px;font-weight:750}.route-transfer-dialog__actions button:nth-child(2){color:#08251d;background:#72d7a8}.route-transfer-dialog__status{min-height:1.3em;padding-top:8px;font-size:.78rem}@media (width<=480px){.route-transfer-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100dvh - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;grid-template-rows:auto auto minmax(96px,1fr) auto auto;gap:6px;max-height:none;padding:12px}.route-transfer-dialog header{gap:1px;padding-right:34px}.route-transfer-dialog header h2{font-size:1.08rem;line-height:1.15}.route-transfer-dialog header small{display:none}.route-transfer-dialog__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;padding:7px 8px}.route-transfer-dialog__details dt{font-size:.56rem}.route-transfer-dialog__details dd{margin-top:0;font-size:.74rem;line-height:1.12}.route-transfer-dialog__qr{width:min(100%,clamp(96px,100dvh - 270px,390px));max-width:100%;height:auto;max-height:100%;margin:0 auto}.route-transfer-dialog__actions button{min-height:44px;padding-block:6px}.route-transfer-dialog__status{min-height:1em;padding-top:1px;font-size:.7rem}}.poster-workspace{--poster-paper:#fffdf8;--poster-ink:#1d2a22;--poster-muted:#65736a;--poster-line:#dfe6df;--poster-green:#1f6b4f;--poster-green-2:#2d8a67;--poster-green-soft:#edf6f1;--poster-gold:#d3a72f;--poster-gold-soft:#fff8df;min-height:100dvh;color:var(--poster-ink);background:#e8ece8;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:28px;padding:28px;display:grid}.poster-controls{background:#fff;border:1px solid #d7e1db;border-radius:18px;align-self:start;gap:18px;padding:24px;display:grid;box-shadow:0 14px 34px #14281c1f}.poster-controls__eyebrow{color:var(--poster-green);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.poster-controls__header{min-width:0}.poster-controls__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.poster-controls h1{color:var(--poster-ink);margin-top:4px}.poster-controls p{color:var(--poster-muted);margin:7px 0 0;font-size:.84rem;line-height:1.45}.poster-controls>label{color:#36594e;gap:7px;font-weight:750;display:grid}.poster-controls select{min-height:42px;color:var(--poster-ink);background:#f9fcfa;border:1px solid #b8cbc1;border-radius:9px;padding:8px 34px 8px 11px}.poster-controls__route-fields,.poster-controls__route-fields label{gap:7px;display:grid}.poster-controls__route-fields label{color:#36594e;font-weight:750}.poster-controls__route-fields>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.poster-controls__route-fields input{min-width:0;color:var(--poster-ink);background:#f9fcfa;border:1px solid #b8cbc1;border-radius:9px;padding:10px 11px}.poster-controls__route-fields input:focus-visible,.poster-controls textarea:focus-visible,.poster-controls select:focus-visible{outline-offset:1px;border-color:var(--poster-green);outline:3px solid #d9f08e}.poster-controls textarea{resize:vertical;min-height:132px;color:var(--poster-ink);font:inherit;background:#f9fcfa;border:1px solid #b8cbc1;border-radius:10px;padding:11px 13px;line-height:1.45}.poster-controls fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.poster-controls legend{color:var(--poster-ink);margin-bottom:7px;font-weight:850}.poster-controls fieldset label{color:#47645b;font-size:.9rem;font-weight:700}.poster-controls fieldset .poster-controls__network-limit{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;margin:2px 0 0 24px;font-size:.8rem;display:grid}.poster-controls__network-limit select{text-align:left;min-height:34px;padding:4px 24px 4px 10px}.poster-controls input{accent-color:var(--poster-green)}.poster-controls__designs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.poster-controls__designs label{text-align:center;cursor:pointer;background:#f6faf7;border:1px solid #ccdad2;border-radius:10px;place-items:center;min-height:48px;padding:7px;display:grid}.poster-controls__designs label:has(input:checked){color:var(--poster-green);background:var(--poster-green-soft);border-color:#72a88f}.poster-controls__designs input{opacity:0;position:absolute}.poster-controls button{color:#fff;background:linear-gradient(135deg, var(--poster-green-2), var(--poster-green));cursor:pointer;border:0;border-radius:10px;min-height:48px;font-weight:850;box-shadow:0 8px 18px #1f6b4f33}.poster-controls button:disabled{cursor:wait;opacity:.65}.poster-controls .poster-controls__close{width:44px;min-height:44px;color:var(--poster-green);box-shadow:none;background:#f6faf7;border:1px solid #b8cbc1;flex:0 0 44px;place-items:center;padding:0;font-size:2rem;font-weight:500;line-height:1;display:grid}.route-poster{width:210mm;min-height:297mm;color:var(--poster-ink);background:var(--poster-paper);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;position:relative;box-shadow:0 14px 34px #141e1924}.route-poster--classic{padding:12mm}.route-poster--classic:before{background:linear-gradient(90deg, var(--poster-green), var(--poster-green-2));content:"";height:8mm;position:absolute;top:0;left:0;right:0}.route-poster__header{z-index:2;grid-template-columns:minmax(0,1fr) 48mm;align-items:start;gap:8mm;display:grid;position:relative}.route-poster--classic .route-poster__header{margin-bottom:5mm;padding-top:2mm}.route-poster__brand{align-items:center;gap:4mm;margin-bottom:4mm;font-weight:850;display:flex}.route-poster__brand span{color:#fff;background:linear-gradient(145deg, var(--poster-green-2), var(--poster-green));border-radius:50%;place-items:center;width:11mm;height:11mm;font-size:20px;font-weight:900;display:grid;box-shadow:0 4px 12px #1f6b4f3d}.route-poster__eyebrow{color:var(--poster-green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5mm;font-size:8px;font-weight:850}.route-poster h2{max-width:140mm;color:var(--poster-ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:27px;line-height:1.05}.route-poster__subtitle{color:var(--poster-muted);margin:2.5mm 0 0;font-size:11px}.route-poster__qr{box-sizing:border-box;border:1px solid var(--poster-line);text-align:center;background:#fff;border-radius:12px;justify-items:center;gap:1.5mm;width:48mm;padding:3mm;display:grid}.route-poster__qr img{width:39mm;height:39mm;display:block}.route-poster__qr strong{color:var(--poster-green);font-size:9px;line-height:1.2}.route-poster__qr span{color:var(--poster-muted);font-size:7px;line-height:1.2}.route-poster__facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5mm;margin:5mm 0 0;display:grid}.route-poster__facts div{border:1px solid var(--poster-line);background:#fff;border-radius:10px;min-width:0;padding:2.2mm 2mm}.route-poster__facts dt{color:var(--poster-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6.8px;font-weight:850;overflow:hidden}.route-poster__facts dd{color:var(--poster-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:1mm 0 0;font-size:13px;font-weight:850;overflow:hidden}.route-poster__facts dd span{color:var(--poster-green);font-size:1.08em}.route-poster__map-frame{background:#eef3ed;border:1px solid #cfd8d0;border-radius:16px;height:108mm;margin-bottom:4mm;position:relative;overflow:hidden}.poster-map,.poster-map__interactive{width:100%;height:100%;position:relative}.poster-map__print-image{z-index:0;object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.route-poster__map-badge{z-index:3;color:var(--poster-ink);background:#ffffffed;border:1px solid #c8d2c9e6;border-radius:999px;padding:1.8mm 3mm;font-size:8px;font-weight:850;position:absolute;top:4mm;left:4mm}.route-poster__legend{z-index:3;background:#fffffff0;border:1px solid #c8d2c9f2;border-radius:11px;gap:1.5mm;width:55mm;padding:2.5mm 3mm;font-size:7.5px;display:grid;position:absolute;bottom:4mm;right:4mm}.route-poster__legend span{align-items:center;gap:2mm;display:flex}.route-poster__legend i{background:var(--poster-green);width:4mm;height:4mm;box-shadow:0 0 0 1px var(--poster-green);border:1px solid #fff;border-radius:50%;flex:none}.route-poster__legend .route-poster__legend-route{border:0;border-top:3px solid var(--poster-green);width:13mm;height:0;box-shadow:none;border-radius:3px}.route-poster__feature-grid{grid-template-columns:1.25fr .75fr;gap:4mm;margin-bottom:3.5mm;display:grid}.route-poster__feature-grid--single{grid-template-columns:1fr}.route-poster__card{border:1px solid var(--poster-line);background:#fff;border-radius:14px;padding:4mm}.poster-card__heading{justify-content:space-between;align-items:end;gap:3mm;margin-bottom:2.5mm;display:flex}.poster-card__heading h3{color:var(--poster-ink);margin:0;font-size:12px}.poster-card__heading span{color:var(--poster-muted);font-size:8px;font-weight:700}.route-poster__description-card p{color:#35453b;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.route-poster__tip{color:#29483a;background:var(--poster-green-soft);border:1px solid #d6e8dd;border-radius:11px;margin-top:2.5mm;padding:2.8mm 3mm;font-size:7.6px;line-height:1.4}.route-poster__description-card>.route-poster__tip:first-child{margin-top:0}.poster-profile__chart{grid-template-columns:11mm minmax(0,1fr);display:grid}.poster-profile__elevation-scale{box-sizing:border-box;height:30mm;color:var(--poster-muted);text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;padding:2.8mm 1.5mm 2.8mm 0;font-size:7px;line-height:1;display:flex}.poster-profile__plot{min-width:0;position:relative}.poster-profile svg{width:100%;height:30mm;display:block}.poster-profile svg polygon{fill:url(#poster-elevation-fill)}.poster-profile svg polyline{fill:none;stroke:var(--poster-green);stroke-linecap:round;stroke-width:4px}.poster-profile__grid{stroke:#e2e7e2;stroke-width:1px}.poster-profile__poi-marker{z-index:2;color:#fff;background:var(--poster-green);width:5mm;height:5mm;box-shadow:0 0 0 1px var(--poster-green);border:1.5px solid #fff;border-radius:50%;place-items:center;font-size:7px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.poster-profile__poi-marker--sponsor{background:var(--poster-gold);box-shadow:0 0 0 1px var(--poster-gold)}.poster-profile__scale{color:var(--poster-muted);justify-content:space-between;margin:.6mm 0 0 11mm;font-size:8px;display:flex}.poster-profile__surface{border-top:1px solid var(--poster-line);margin-top:2mm;padding-top:2mm}.poster-profile__surface>strong{color:var(--poster-ink);font-size:10px}.poster-profile__surface-track{background:#edf0ec;border:1px solid #d5ddd7;border-radius:6px;height:4.5mm;margin-top:1.3mm;position:relative;overflow:hidden}.poster-profile__surface-track>i{position:absolute;top:0;bottom:0}.poster-profile__surface-legend{flex-wrap:wrap;gap:1mm 3mm;margin-top:1.2mm;display:flex}.poster-profile__surface-legend span{color:var(--poster-muted);align-items:center;gap:1mm;font-size:8px;display:flex}.poster-profile__surface-legend i{border-radius:.8mm;width:3mm;height:3mm}.poster-profile__network{border-top:1px solid var(--poster-line);margin-top:2.5mm;padding-top:2mm}.poster-profile__network>div:first-child{color:var(--poster-muted);justify-content:space-between;font-size:8.5px;display:flex}.poster-profile__network>div:first-child strong{color:var(--poster-ink);font-size:10px}.poster-profile__network-track{background:#edf0ec;border:1px solid #d5ddd7;border-radius:999px;height:5mm;margin-top:1.5mm;position:relative;overflow:hidden}.poster-profile__network-track>i,.poster-profile__network-track>span{position:absolute}.poster-profile__network-membership{background:#9bc8b2;top:0;bottom:0}.poster-profile__network-membership--international{background:#39785d}.poster-profile__network-membership--national{background:#5b967b}.poster-profile__network-membership--regional{background:#7daf96}.poster-profile__network-membership--local{background:#a2cab7}.poster-profile__named-route{z-index:1;color:#fff;text-align:center;text-shadow:0 1px 2px #0000004d;white-space:nowrap;border-right:1px solid #ffffff80;justify-content:center;align-items:center;font-size:7.2px;line-height:1;display:flex;top:0;bottom:auto;overflow:hidden}.poster-profile__named-route b{text-overflow:clip;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:0;padding:0 1mm;display:flex;overflow:visible}.poster-profile__named-route b[data-fits=false]{visibility:hidden}.poster-profile__network-legend{flex-wrap:wrap;gap:1mm 3mm;margin-top:1.5mm;display:flex}.poster-profile__network-legend span{color:var(--poster-muted);align-items:center;gap:1mm;font-size:8px;display:flex}.poster-profile__network-legend i{border-radius:50%;width:3mm;height:3mm}.route-poster__stops{margin-bottom:3.5mm}.route-poster__poi-list{grid-template-columns:1fr;gap:4mm;display:grid}.route-poster__poi-list--two-columns{grid-template-columns:1fr 1fr}.route-poster__poi-column{align-content:start;gap:2mm;display:grid;position:relative}.route-poster__poi-column:before{z-index:1;content:"";background:#cbd8d1;width:1px;position:absolute;top:3.5mm;bottom:3.5mm;left:14.5mm}.route-poster__poi{break-inside:avoid;grid-template-columns:10mm 7mm minmax(0,1fr);align-items:start;gap:.8mm 1mm;display:grid;position:relative}.route-poster__poi>b{z-index:2;width:7mm;height:7mm;color:var(--poster-green);background:var(--poster-green-soft);border:1px solid #bdd8ca;border-radius:50%;grid-column:2;place-items:center;font-size:8px;display:grid}.route-poster__poi>div:last-child{grid-column:3;min-width:0}.route-poster__poi strong{overflow-wrap:anywhere;font-size:8.7px;line-height:1.25;display:block}.route-poster__poi-km{color:#557268;text-align:right;white-space:nowrap;grid-column:1;align-self:center;font-size:7px;font-weight:750;line-height:1}.route-poster__poi span{color:var(--poster-muted);margin-top:.5mm;font-size:7.5px;line-height:1.25;display:block}.route-poster__poi--off-route{--poster-poi-off-route-shift:15mm}.route-poster__poi--off-route>b{transform:translateX(var(--poster-poi-off-route-shift))}.route-poster__poi--off-route>div:last-child{width:calc(100% - var(--poster-poi-off-route-shift));transform:translateX(var(--poster-poi-off-route-shift))}.route-poster__poi-route-distance{z-index:0;width:var(--poster-poi-off-route-shift);border-top:1px solid #9cb4a8;height:0;position:absolute;top:3.5mm;left:14.5mm}.route-poster__poi-route-distance span{color:#557268;text-align:center;white-space:nowrap;margin:0;font-size:6.7px;font-weight:750;line-height:1;display:block;position:absolute;left:50%;transform:translate(-50%)}.route-poster__poi-route-distance-value{bottom:1mm}.route-poster__poi-route-distance-label{top:1mm}.route-poster__poi--sponsor{background:linear-gradient(90deg, var(--poster-gold-soft), transparent);border-radius:10px;padding:1.5mm 1.5mm 1.5mm 0}.route-poster__poi--sponsor.route-poster__poi--off-route .route-poster__poi-route-distance{top:5mm}.route-poster__poi--sponsor>b{color:#fff;background:var(--poster-gold);border-color:#c09629}.route-poster__footer{color:var(--poster-muted);border-top:1px solid var(--poster-line);grid-template-columns:1fr auto;gap:5mm;padding-top:2.5mm;font-size:6.8px;line-height:1.35;display:grid}.route-poster__footer>span:last-child{text-align:right}.route-poster__footer-notices{gap:.7mm;display:grid}.poster-error{min-height:100dvh;color:var(--poster-ink);background:#fff;padding:40px}.poster-map-marker{color:#fff;background:var(--poster-green);border:3px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:11px;font-weight:900;display:grid;box-shadow:0 2px 7px #00000040}.poster-map-marker--sponsor{color:#fff;background:var(--poster-gold)}.poster-route-endpoint{border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 7px #00000059,0 0 0 1px #0003}.poster-route-endpoint--start{background:#15945f}.poster-route-endpoint--destination{background:#d7463d}.poster-route-endpoint__symbol{display:block}.poster-route-endpoint__symbol--start{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #fff;width:0;height:0;margin-left:2px}.poster-route-endpoint__symbol--destination{background:#fff;border-radius:2px;width:11px;height:11px}.route-poster--hero{background:#fbfaf5;grid-template-rows:101mm auto auto auto;grid-template-columns:1fr;padding:0;display:grid}.route-poster--hero .route-poster__map-frame{border:0;border-radius:0;grid-area:1/1;height:101mm;margin:0}.route-poster--hero .route-poster__map-frame:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0a1c140d 25%,#0a1c14c7 100%);position:absolute;inset:0}.route-poster--hero .route-poster__header{color:#fff;pointer-events:none;grid-area:1/1;align-self:stretch;padding:8mm 10mm 9mm}.route-poster--hero .route-poster__header>section{flex-direction:column;height:100%;display:flex}.route-poster--hero .route-poster__brand{color:#fff}.route-poster--hero .route-poster__brand span{color:var(--poster-green);background:#fffffff2;border-radius:3mm}.route-poster--hero .route-poster__eyebrow{color:#edf6f1;margin-top:auto}.route-poster--hero h2{color:#fff;text-shadow:0 2px 10px #00000040;max-width:125mm;font-size:29px}.route-poster--hero .route-poster__subtitle{color:#f2f5f2}.route-poster--hero .route-poster__qr{pointer-events:auto;align-self:end;box-shadow:0 8px 24px #0003}.route-poster--hero .route-poster__map-badge,.route-poster--hero .route-poster__legend{display:none}.route-poster--hero .route-poster__facts{color:var(--poster-ink)}.route-poster--hero .route-poster__feature-grid{grid-row:2;margin:7mm 9mm 4mm}.route-poster--hero .route-poster__stops{grid-row:3;margin:0 9mm 4mm}.route-poster--hero .route-poster__footer{grid-row:4;align-self:end;margin:0 9mm 8mm}.route-poster--compact{background:#fffefb;grid-template-rows:auto 126mm auto auto;grid-template-columns:minmax(0,1fr) 57mm;gap:5mm;padding:9mm 9mm 7mm;display:grid}.route-poster--compact .route-poster__header{grid-area:1/1/auto/-1}.route-poster--compact .route-poster__brand{margin-bottom:3mm}.route-poster--compact .route-poster__qr{color:#fff;background:#123d2d;border:0}.route-poster--compact .route-poster__qr strong{color:#fff}.route-poster--compact .route-poster__qr span{color:#cfe3d8}.route-poster--compact .route-poster__facts{border:1px solid var(--poster-line);border-radius:14px;gap:0;margin-top:4mm;overflow:hidden}.route-poster--compact .route-poster__facts div{border:0;border-right:1px solid var(--poster-line);border-radius:0}.route-poster--compact .route-poster__facts div:last-child{border-right:0}.route-poster--compact .route-poster__map-frame{border-radius:17px;grid-area:2/1;height:126mm;margin:0}.route-poster--compact .route-poster__legend{grid-auto-flow:column;width:auto;left:4mm;right:auto}.route-poster--compact .route-poster__stops{grid-area:2/2;min-height:126mm;margin:0;padding:3mm;position:relative}.route-poster--compact .route-poster__stops .poster-card__heading span{display:none}.route-poster--compact .route-poster__poi-list{grid-template-columns:1fr;gap:2.5mm}.route-poster--compact .route-poster__poi-column{gap:2.5mm}.route-poster--compact .route-poster__poi-column:before{left:13.75mm}.route-poster--compact .route-poster__poi{grid-template-columns:9mm 7.5mm minmax(0,1fr);column-gap:1mm;min-height:10mm}.route-poster--compact .route-poster__poi>b{z-index:2;width:7.5mm;height:7.5mm}.route-poster--compact .route-poster__poi-km{font-size:6.3px}.route-poster--compact .route-poster__poi strong{font-size:7.8px}.route-poster--compact .route-poster__poi span{font-size:6.7px}.route-poster--compact .route-poster__poi--sponsor{padding:1.5mm 1.5mm 1.5mm 0}.route-poster--compact .route-poster__poi--off-route{--poster-poi-off-route-shift:15mm}.route-poster--compact .route-poster__poi-route-distance{left:13.75mm}.route-poster--compact .route-poster__feature-grid{grid-area:3/1/auto/-1;margin:0}.route-poster--compact .route-poster__footer{grid-area:4/1/auto/-1;align-self:end}@media (width<=1050px){.poster-workspace{grid-template-columns:1fr;padding:14px}.poster-controls{width:min(100%,210mm);margin:0 auto}}@media (width<=820px){.route-poster{width:100%;min-height:auto}}@media print{@page{size:A4 portrait;margin:0}html,body,#root{background:#fff;width:100%;min-height:100%}.poster-workspace{background:#fff;min-height:0;padding:0;display:block}.poster-controls{display:none}.route-poster{width:210mm;min-height:297mm;box-shadow:none;break-after:page;margin:0}.poster-map__print-image[src]{display:block}.poster-map:has(.poster-map__print-image[src]) .maplibregl-canvas{visibility:hidden}.poster-map__interactive{z-index:1}}.navigation-route-edit{z-index:5;top:max(max(188px, calc(env(safe-area-inset-top) + 188px)), min(calc(50dvh - 23px), calc(100dvh - min(var(--navigation-panel-height,0px), 48dvh) - var(--browser-viewport-bottom-inset,0px) - 194px)));right:max(14px, env(safe-area-inset-right));color:#dffff1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#08382b33;border:1px solid #7fffc78c;border-radius:13px;place-items:center;width:52px;height:52px;padding:0;transition:top .18s,background-color .12s,border-color .12s;display:grid;position:fixed;bottom:auto;box-shadow:0 8px 24px #00000047}.navigation-route-edit:hover,.navigation-route-edit:focus-visible{color:#fff;background:#08382b7a;border-color:#7fffc794;outline:none}.navigation-route-edit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:29px;height:29px;overflow:visible}.navigation-route-edit circle{fill:#08382bf2;stroke-width:1.7px}.navigation-route-edit__pencil{fill:#08382be6}.navigation-essentials{background:#ffffff0e;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:minmax(0,1.9fr) minmax(0,3.15fr) minmax(0,2.95fr);gap:8px;padding:11px;display:grid}.navigation-essentials div{min-width:0}.navigation-essentials>div>span,.navigation-essentials strong,.navigation-essentials small{display:block}.navigation-essentials>div>span{color:#86a79a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.navigation-essentials strong{color:#f0fff8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:1.18rem;overflow:hidden}.navigation-essentials small{color:#65dbae;font-size:.72rem}.navigation-data-card.navigation-essentials{align-content:center;padding-bottom:18px}@media (width<=390px){.navigation-essentials{grid-template-columns:minmax(0,1.9fr) minmax(0,3.15fr) minmax(0,2.95fr)}}.app-shell--navigation .navigation-data-card.navigation-essentials{gap:3px;padding:8px 7px 15px}.app-shell--navigation .navigation-essentials>div>span{font-size:.95rem;line-height:1.05}.app-shell--navigation .navigation-essentials strong{margin-top:1px;font-size:1.38rem;line-height:1.08}.app-shell--navigation .navigation-essentials small{font-size:.82rem;line-height:1.05}@media (width<=390px){.app-shell--navigation .navigation-essentials{grid-template-columns:minmax(0,1.9fr) minmax(0,3.15fr) minmax(0,2.95fr)}.app-shell--navigation .navigation-essentials>div>span{font-size:.9rem}.app-shell--navigation .navigation-essentials strong{font-size:1.28rem}.app-shell--navigation .navigation-essentials small{font-size:.78rem}}.app-shell--navigation .navigation-metric-summary{color:#f0fff8;font-variant-numeric:tabular-nums;align-content:start;min-width:0;display:grid}.app-shell--navigation .navigation-metric-summary__heading{color:#86a79a;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;line-height:1.05;display:block;overflow:hidden}.app-shell--navigation .navigation-essentials .navigation-metric-summary__value{letter-spacing:-.04em;text-overflow:clip;margin-top:8px;font-size:clamp(1.2rem,6vw,1.58rem);line-height:1.05;display:block;overflow:visible}.app-shell--navigation .navigation-essentials .navigation-essentials__unit{color:#65dbae;letter-spacing:0;white-space:nowrap;margin-top:1px;font-weight:400;line-height:1.05;display:block}.app-shell--navigation .navigation-metric-summary__secondary{color:#bfd5cc;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:clamp(.8rem,3.4vw,.9rem);font-weight:750;line-height:1.1;display:block;overflow:hidden}.app-shell--navigation .navigation-metric-summary__secondary-unit{color:#65dbae}.app-shell--navigation .navigation-essentials>div:first-child strong{margin-top:8px;font-size:clamp(1.2rem,6vw,1.58rem);line-height:1.05}.app-shell--navigation .navigation-essentials>div:first-child>small{margin-top:1px}@media (width<=390px){.app-shell--navigation .navigation-metric-summary__heading{font-size:.9rem}}.app-shell--replay .maneuver-guidance{order:6}.app-shell--replay .projected-maneuver-guidance{bottom:calc(min(var(--navigation-panel-height,0px), 48dvh) + var(--browser-viewport-bottom-inset,0px) + 12px);order:6}.app-shell--projected-maneuver-guidance{--navigation-scale-left-offset:127px}.maneuver-guidance{color:#edfff7;text-align:left;cursor:pointer;background:linear-gradient(135deg,#127150db,#083d2ef0);border:1px solid #65f0b74d;border-radius:17px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 10px 28px #00000029}.maneuver-guidance:focus-visible,.projected-maneuver-guidance:focus-visible{outline-offset:2px;outline:3px solid #ffffffe6}.maneuver-guidance--now{background:linear-gradient(135deg,#b57014f0,#6f3e08f5);border-color:#ffd36f7a}.maneuver-guidance--arrived{background:linear-gradient(135deg,#148056f5,#064b33fa);border-color:#89ffcfb8}.maneuver-guidance__arrow{color:#78f4bd;background:#03251c9e;border-radius:18px;place-items:center;width:70px;height:70px;font-size:2.8rem;font-weight:900;line-height:1;display:grid}.maneuver-guidance--now .maneuver-guidance__arrow{color:#ffe09a;background:#361c0275}.maneuver-guidance__instruction{gap:2px;min-width:0;display:grid}.maneuver-guidance__instruction span{color:#83dcb9;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.maneuver-guidance__instruction strong{font-size:1.15rem;line-height:1.2}.maneuver-guidance__instruction small{color:#8fb5a7;font-size:.74rem}.maneuver-guidance__distance{color:#f4fff9;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.45rem;font-weight:900}.projected-maneuver-guidance{z-index:5;left:max(14px, env(safe-area-inset-left));bottom:calc(min(var(--navigation-panel-height,0px), 62dvh) + var(--browser-viewport-bottom-inset,0px) + 12px);color:#edfff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer;background:#03231be6;border:1px solid #78f6c2b8;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;justify-self:start;gap:1px;width:115px;min-width:0;padding:8px 8px 7px;display:grid;position:fixed;box-shadow:0 8px 22px #0000004d}.projected-maneuver-guidance--now{background:#452705eb;border-color:#ffd36fd1}.projected-maneuver-guidance--arrived{background:#054b33f2;border-color:#89ffcfe6}.projected-maneuver-guidance__graphic{aspect-ratio:1;color:#78f4bd;place-items:center;width:100%;min-height:0;font-size:3rem;font-weight:900;line-height:1;display:grid;overflow:hidden}.projected-maneuver-guidance--now .projected-maneuver-guidance__graphic{color:#ffe09a}.projected-maneuver-guidance__graphic svg{fill:none;width:100%;height:100%;display:block}.projected-maneuver-guidance__casing,.projected-maneuver-guidance__route,.projected-maneuver-guidance__head{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.projected-maneuver-guidance__casing{stroke:#082c23;stroke-width:9px}.projected-maneuver-guidance__route{stroke:#78f4bd;stroke-width:4.5px}.projected-maneuver-guidance__head{stroke:#edfff7;stroke-width:4px}.projected-maneuver-guidance--now .projected-maneuver-guidance__route{stroke:#ffe09a}.projected-maneuver-guidance--now .projected-maneuver-guidance__head{stroke:#fff3cf}.projected-maneuver-guidance--now .projected-maneuver-guidance__distance{color:#ffe09a}.projected-maneuver-guidance__distance{color:#f4fff9;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.2rem,5.5vw,1.55rem);line-height:1.05;overflow:hidden}@media (width<=390px){.maneuver-guidance{grid-template-columns:62px minmax(0,1fr)}.maneuver-guidance__arrow{width:62px;height:62px}.maneuver-guidance__distance{grid-column:2;margin-top:-8px}}.app-shell--navigation .maneuver-guidance__instruction span{font-size:.88rem}.app-shell--navigation .maneuver-guidance__instruction strong{font-size:1.25rem}.app-shell--navigation .maneuver-guidance__instruction small{font-size:.82rem}.app-shell--navigation .maneuver-guidance__distance{font-size:1.55rem}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.navigation-data-carousel{min-width:0;display:block;position:relative}.navigation-data-carousel__viewport{height:var(--navigation-data-card-height,82px);cursor:pointer;touch-action:pan-y;border-radius:15px;min-width:0;transition:height .18s ease-out;overflow:hidden}.navigation-data-carousel__track{width:100%;height:var(--navigation-data-card-height,82px);will-change:transform;transition:height .18s ease-out,transform .18s ease-out;display:flex;transform:translate(0)}.navigation-data-carousel--climb .navigation-data-carousel__track{transform:translate(-100%)}.navigation-data-carousel--overview .navigation-data-carousel__track{transform:translate(-200%)}.navigation-data-carousel--balance .navigation-data-carousel__track{transform:translate(-300%)}.navigation-data-card{box-sizing:border-box;flex:0 0 100%;width:100%;height:100%;min-height:0}.navigation-data-carousel__pages{z-index:2;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.navigation-data-carousel__pages button{background:#86a79a4d;border:0;border-radius:999px;width:18px;height:5px;min-height:0;padding:0}.navigation-data-carousel__pages button.is-active{background:#65dbae}.navigation-data-carousel__pages button:disabled{opacity:.22}@media (prefers-reduced-motion:reduce){.navigation-data-carousel__viewport,.navigation-data-carousel__track{transition:none}}.app-shell--replay .navigation-data-carousel{order:7}.app-shell--navigation .metrics{display:none}.active-cycle-routes{color:#dcebe5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05221cdb;border:1px solid #7fffc729;border-left:3px solid #7fffc7;border-radius:8px;align-items:center;gap:10px;min-width:0;height:46px;padding:0 12px;display:flex;overflow:hidden}.active-cycle-routes__name-viewport{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.active-cycle-routes__name-track{white-space:nowrap;align-items:center;width:max-content;display:flex}.active-cycle-routes__name-track--scrolling{gap:32px;animation:18s linear 1.2s infinite active-cycle-route-scroll}.active-cycle-routes__name{color:#dcebe5;font-size:.96rem;font-weight:750;line-height:1.2}@keyframes active-cycle-route-scroll{0%,15%{transform:translate(0)}85%,to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.active-cycle-routes__name-track--scrolling{text-overflow:ellipsis;width:100%;animation:none;display:block;overflow:hidden}.active-cycle-routes__name-viewport{-webkit-mask-image:none;mask-image:none}}.metric{background:#ffffff0e;border:1px solid #ffffff13;border-radius:16px;min-width:0;padding:13px 12px}.metric__label{color:#8eaaa0;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;display:block;overflow:hidden}.metric__value{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin-top:5px;font-size:clamp(1.25rem,5vw,1.85rem);font-weight:750;display:block}.metric__value small{color:#7fffc7;letter-spacing:0;margin-left:4px;font-size:.58rem;font-weight:750}.ride-balance{background:linear-gradient(145deg,#143930f5,#07241dfa);border:1px solid #65dbae29;border-radius:15px;grid-template-rows:auto 1fr;gap:5px;padding:8px 11px 17px;display:grid;overflow:hidden}.ride-balance header{color:#c8e4d9;letter-spacing:.025em;font-size:.9rem;font-weight:800}.ride-balance__metrics{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;align-content:center;gap:4px 9px;display:grid}.ride-balance__metrics div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:3px;min-width:0;display:grid}.ride-balance__metrics span{color:#86a79a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.8rem;font-weight:750;overflow:hidden}.ride-balance__metrics strong{color:#f0fff8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;overflow:hidden}.ride-balance__metrics small{color:#65dbae;font-size:.75rem}@media (width<=390px){.metrics{gap:7px}.metric{padding:11px 9px}}.app-shell--navigation .active-cycle-routes__ref{font-size:1.08rem}.app-shell--navigation .active-cycle-routes__name{font-size:1.06rem}.app-shell--navigation .ride-balance header{font-size:1.05rem}.app-shell--navigation .ride-balance__metrics{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:6px 12px}.app-shell--navigation .ride-balance__metrics div{grid-template-columns:minmax(0,1fr) minmax(0,max-content) max-content;align-items:baseline;column-gap:3px}.app-shell--navigation .ride-balance__metrics span{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.95rem;line-height:1.05;overflow:hidden}.app-shell--navigation .ride-balance__metrics strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:start;min-width:0;font-size:clamp(1.2rem,6vw,1.58rem);overflow:hidden}.app-shell--navigation .ride-balance__metrics small{white-space:nowrap;grid-column:3;justify-self:start;font-size:.82rem}@media (width<=390px){.app-shell--navigation .ride-balance__metrics span{font-size:.9rem}.app-shell--navigation .ride-balance__metrics strong{font-size:1.28rem}.app-shell--navigation .ride-balance__metrics small{font-size:.78rem}}.navigation-status{gap:11px;margin-bottom:14px;display:grid}.navigation-status:empty{display:none}.wrong-way-warning{color:#ffd2cd;background:#882c27eb;border:1px solid #ffa69d85;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.wrong-way-warning svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;background:#4d13107a;border:1px solid #ffa69d66;border-radius:8px;width:44px;height:44px;padding:8px}.wrong-way-warning>div{min-width:0;display:grid}.wrong-way-warning span{text-transform:uppercase;font-size:.7rem;font-weight:850}.wrong-way-warning strong{color:#fff;margin-top:1px;font-size:1.13rem;line-height:1.08}.wrong-way-warning small{color:#ffd2cd;margin-top:2px;font-size:.8rem;font-weight:750}.spur-return-prompt{color:#ecfff7;background:#18694ef0;border:1px solid #73ffc980;border-radius:13px;gap:7px;padding:11px 12px;display:grid}.spur-return-prompt span{color:#c8f7e3;font-size:.82rem}.spur-return-prompt div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.spur-return-prompt button{color:#123c2e;min-height:44px;font:inherit;background:#d9fff0;border:0;border-radius:9px;padding:8px;font-size:.78rem;font-weight:800}.spur-return-prompt button:last-child{color:#eafff7;background:#ffffff1f;border:1px solid #ffffff4d}.app-shell--replay .route-match{order:3}.app-shell--replay .off-route-state{order:4}.app-shell--replay .eta-state{order:5}.app-shell--navigation .navigation-status{margin-bottom:0}.app-shell--navigation .off-route-state{padding:10px 12px;display:block}.app-shell--navigation .off-route-state--live{padding:10px 12px;display:grid}.app-shell--live-navigation .off-route-state p,.app-shell--live-navigation .off-route-state dl{display:none}.app-shell--replay .off-route-state{padding:13px;display:grid}.route-match{background:#ffc85712;border:1px solid #ffc85733;border-radius:15px;gap:10px;padding:13px;display:grid}.route-match__header{color:#fff2ce;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.route-match__header span{color:#ffd978;font-size:.67rem;font-weight:800}.route-match--uncertain .route-match__header span{color:#ffad66}.route-match--unmatched .route-match__header span{color:#ff8b84}.route-match__progress{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.route-match__progress i{border-radius:inherit;background:#ffc857;height:100%;transition:width .18s linear;display:block}.route-match__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.route-match__metrics span,.route-match__metrics small,.route-match__metrics strong,.route-match__metrics em{min-width:0;display:block}.route-match__metrics small{color:#9a8d6f;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-style:normal;font-weight:700;overflow:hidden}.route-match__metrics strong{color:#fff9e9;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.82rem}.off-route-state{color:#dfffee;background:#22775829;border:1px solid #65f0b729;border-radius:15px;gap:9px;padding:13px;display:grid}.position-quality-warning{color:#fff1df;background:#ff9f4329;border:1px solid #ff9f436b;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:.68rem;display:flex}.position-quality-warning strong{color:#ffb36b;flex:none}.position-quality-warning span{text-align:right;min-width:0}.off-route-state--suspected,.off-route-state--recovering{background:#aa681c24;border-color:#ffbe5c3d}.off-route-state--off-route{background:#882c2733;border-color:#ff8b844d}.off-route-state__live{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.off-route-state__live-icon{color:#ffdfaf;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;background:#351a0475;border:1px solid #ffd36f5c;border-radius:8px;width:44px;height:44px;padding:8px}.off-route-state--off-route .off-route-state__live-icon{color:#ffd2cd;background:#4d13107a;border-color:#ffa69d66}.off-route-state__live>div{min-width:0;display:grid}.off-route-state__live span{color:#ffc66d;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:850}.off-route-state__live strong{color:#fff8ed;margin-top:1px;font-size:1.25rem;line-height:1.05}.off-route-state__live small{color:#ffe2b8;margin-top:2px;font-size:.8rem;font-weight:750;line-height:1.2}.off-route-state__live b{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.5rem;line-height:1}.off-route-state__reroute{color:#31100d;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#ffd2cd;border:0;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:.95rem;font-weight:850}.off-route-state__reroute:disabled{cursor:wait;opacity:.72}.off-route-state--off-route .off-route-state__live span,.off-route-state--off-route .off-route-state__live small{color:#ffd2cd}.off-route-state__header{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.off-route-state__header span{color:#7fffc7;font-size:.67rem;font-weight:800}.off-route-state--suspected .off-route-state__header span,.off-route-state--recovering .off-route-state__header span{color:#ffc66d}.off-route-state--off-route .off-route-state__header span{color:#ff9b95}.off-route-state p{color:#9bb8ad;margin:0;font-size:.69rem;line-height:1.4}.return-route-guide{color:#fff1df;background:#ff8a2a21;border:1px solid #ff8a2a6b;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.return-route-guide>i{background:repeating-linear-gradient(90deg,#ff8a2a 0 6px,#0000 6px 10px);border-radius:999px;width:16px;height:5px}.return-route-guide span,.return-route-guide strong,.return-route-guide small{min-width:0;display:block}.return-route-guide strong{font-size:.72rem}.return-route-guide small{color:#ffc58f;margin-top:2px;font-size:.64rem;line-height:1.3}.return-route-guide--error{background:#882c2740;border-color:#ff8b8459}.return-route-guide--error small{color:#ffb4ae}.return-route-guide--too-far{color:#fff4d4;background:#714e1947;border-color:#ffcd6d5c}.return-route-guide--too-far>i{background:#e2b65e;height:3px}.return-route-guide--too-far small{color:#e8c98c}.off-route-state dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.off-route-state dt{color:#78978b;font-size:.58rem;font-weight:700}.off-route-state dd{color:#ebfff6;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.74rem;font-weight:800}.eta-state{color:#e5f7ff;background:#37a8ff14;border:1px solid #37a8ff2e;border-radius:15px;gap:9px;padding:13px;display:grid}.eta-state--paused{background:#aa681c1f;border-color:#ffbe5c33}.eta-state--stale{background:#882c2729;border-color:#ff8b843d}.eta-state__header{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.eta-state__header span{color:#7fcfff;font-size:.67rem;font-weight:800}.eta-state dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.eta-state dt{color:#7598aa;font-size:.58rem;font-weight:700}.eta-state dd{color:#effaff;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.76rem;font-weight:800}.eta-state p{color:#a6bdc8;margin:0;font-size:.67rem;line-height:1.4}.route-match__metrics em{color:#9a8d6f;font-variant-numeric:tabular-nums;margin-top:1px;font-size:.56rem;font-style:normal}@media (width<=390px){.route-match__metrics{grid-template-columns:1fr 1fr}.off-route-state dl{grid-template-columns:1fr}.eta-state dl{grid-template-columns:1fr 1fr}}.app-shell--navigation .position-quality-warning{font-size:.82rem;line-height:1.2}.app-shell--navigation .off-route-state__live span{font-size:.78rem}.app-shell--navigation .off-route-state__live strong{font-size:1.35rem}.app-shell--navigation .off-route-state__live small{font-size:.88rem}.app-shell--navigation .off-route-state__live b{font-size:1.6rem}.climb-card{background:linear-gradient(145deg,#154334f5,#07251dfa);border:1px solid #65dbae33;border-radius:15px;grid-template-rows:auto 60px auto;gap:5px;padding:9px 11px 17px;display:grid;overflow:hidden}.climb-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.climb-card header strong,.climb-card header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.climb-card header strong{color:#dffff0;font-size:.95rem}.climb-card header span{color:#8eb4a5;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.climb-profile-with-scale,.climb-overview__profile-with-scale{min-width:0}.climb-profile{width:100%;height:46px;display:block;overflow:visible}.climb-profile__fill{stroke:none}.climb-profile__mountain{pointer-events:none;stroke:#edf4f22b;stroke-width:.75px;vector-effect:non-scaling-stroke}.climb-profile__snow{fill:#ffffff2e;pointer-events:none}.climb-profile__ridge{fill:none;pointer-events:none;stroke:#eff5f321;stroke-linecap:round;stroke-width:.65px;vector-effect:non-scaling-stroke}.climb-profile line:not(.climb-profile__position-line){stroke-linecap:round;stroke-width:4px}.climb-profile__position-line{stroke:#ffffff85;stroke-dasharray:2 2;stroke-width:1px}.climb-profile__position{fill:#f8fff9;stroke:#093d2d;stroke-width:2px;vector-effect:non-scaling-stroke}.climb-card footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.climb-card footer span,.climb-card footer small,.climb-card footer strong{min-width:0;display:block}.climb-overview{background:linear-gradient(145deg,#154334f5,#07251dfa);border:1px solid #65dbae33;border-radius:15px;grid-template-rows:auto 78px auto;gap:3px;padding:9px 11px 17px;display:grid;overflow:hidden}.climb-overview header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.climb-overview header strong{color:#dffff0;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.climb-overview header span{color:#8eb4a5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;font-weight:700}.climb-overview__profile{width:100%;height:62px;display:block;overflow:visible}.distance-scale{color:#d3e5deb8;font-variant-numeric:tabular-nums;border-top:1px solid #cbded738;height:14px;margin:0 2px;font-size:.6rem;font-weight:650;line-height:13px;position:relative}.distance-scale__tick{white-space:nowrap;padding-top:2px;position:absolute;top:-1px;transform:translate(-50%)}.distance-scale__tick:before{content:"";background:#cbded761;width:1px;height:3px;position:absolute;top:0;left:50%}.distance-scale__tick--start{transform:none}.distance-scale__tick--start:before{left:0}.distance-scale__tick--end{transform:translate(-100%)}.distance-scale__tick--end:before{left:auto;right:0}.climb-overview__route-fill{fill:#cad6d31f;stroke:none}.climb-overview__route-line{fill:none;stroke:#dce7e48f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.climb-overview__travelled{pointer-events:none}.climb-overview__travelled polygon{fill:#03120ead;stroke:none}.climb-overview__travelled polyline{fill:none;stroke:#587067bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.climb-overview__elevation-labels{pointer-events:none}.climb-overview__elevation-labels line{stroke:#e2efeab8;stroke-width:.8px;vector-effect:non-scaling-stroke}.climb-overview__elevation-labels text{fill:#e7f2eee6;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#07251de6;stroke-linejoin:round;stroke-width:2px;font-size:7.8px;font-weight:700}.climb-overview__climb{cursor:pointer;outline:none}.climb-overview__climb polygon{fill:#28816061;stroke:none}.climb-overview__climb line{stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.climb-overview__climb circle{fill:#eaf5f1;stroke:#164f3e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.climb-overview__climb text{fill:#164f3e;pointer-events:none;text-anchor:middle;font-size:8.4px;font-weight:800}.climb-overview__climb:focus circle,.climb-overview__climb:hover circle{fill:#fff;stroke:#65dbae}.climb-overview__position{stroke:#ffffffd1;stroke-dasharray:2 2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.climb-overview__position-point{fill:#f7fff9;stroke:#0a3c2e;stroke-width:1.75px;vector-effect:non-scaling-stroke}.climb-overview__summary{align-items:center;gap:5px;min-width:0;display:flex}.climb-overview__summary button{color:#dffff0;font-variant-numeric:tabular-nums;background:#041f1873;border:1px solid #65dbae29;border-radius:7px;flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:1px 3px;min-width:0;min-height:26px;padding:2px 5px;font-size:.68rem;display:flex}.climb-overview__summary button strong{color:#65dbae}.climb-overview__summary button span,.climb-overview__summary button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.climb-overview__summary button small{color:#8eb4a5;font-size:inherit}.climb-overview__more{color:#8eb4a5;font-size:.73rem;font-weight:700}.climb-overview__no-climbs{color:#9ab8ad;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.climb-overview__empty{color:#dffff0;text-align:center;grid-row:1/-1;align-content:center;justify-items:center;gap:5px;padding:12px 18px;display:grid}.climb-overview__empty strong{font-size:1.05rem}.climb-overview__empty span{color:#82a99a;font-size:.82rem}.climb-card footer small{color:#82a99a;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:700;overflow:hidden}.climb-card__empty{color:#dffff0;text-align:center;grid-row:1/-1;align-content:center;justify-items:center;gap:5px;padding:12px 18px;display:grid}.climb-card__empty strong{font-size:1.05rem}.climb-card__empty span{color:#82a99a;overflow-wrap:anywhere;max-width:310px;font-size:.82rem;line-height:1.35}.climb-card footer strong{color:#f0fff8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.88rem;overflow:hidden}.app-shell--navigation .climb-card header strong,.app-shell--navigation .climb-overview header strong{font-size:1.05rem}.app-shell--navigation .climb-card header span,.app-shell--navigation .climb-overview header span{font-size:.86rem}.app-shell--navigation .distance-scale{font-size:.7rem}.app-shell--navigation .climb-overview__elevation-labels text{font-size:9px}.app-shell--navigation .climb-overview__climb text{font-size:9.5px}.app-shell--navigation .climb-overview__summary button{font-size:.78rem}.app-shell--navigation .climb-overview__more,.app-shell--navigation .climb-overview__no-climbs{font-size:.84rem}.app-shell--navigation .climb-overview__empty strong,.app-shell--navigation .climb-card__empty strong{font-size:1.2rem}.app-shell--navigation .climb-overview__empty span,.app-shell--navigation .climb-card__empty span{font-size:.95rem}.app-shell--navigation .climb-card footer small{font-size:.78rem}.app-shell--navigation .climb-card footer strong{font-size:.98rem}.route-setup>.route-replay-export{margin-top:12px}.route-replay-export{width:100%}.route-replay-export__launcher{color:#dffff1;cursor:pointer;width:100%;min-height:56px;font:inherit;text-align:left;background:#1f554573;border:1px solid #7fffc733;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:8px 15px;display:flex}.route-replay-export__launcher:hover,.route-replay-export__launcher:focus-visible,.route-replay-export__launcher[aria-expanded=true]{background:#1f5545b3;border-color:#7fffc761;outline:none}.route-replay-export__launcher>span:first-child{gap:3px;min-width:0;display:grid}.route-replay-export__launcher strong{font-size:.92rem}.route-replay-export__launcher small{color:#a9c9bc;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.route-replay-export__launcher>span:last-child{color:#9ed7bf;flex:none;font-size:1.45rem;line-height:1}.route-replay-export__dialog{width:min(560px,100% - 24px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));padding:0 16px max(18px, env(safe-area-inset-bottom));color:#c9e5d9;background:var(--dialog-surface);border:1px solid var(--dialog-edge);box-shadow:var(--dialog-shadow);border-radius:24px;margin:auto;overflow:auto}.route-replay-export__dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter)}.route-replay-export__dialog header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:76px;padding:14px 0 12px;display:flex}.route-replay-export__dialog header p,.route-replay-export__dialog header h2,.route-replay-export__dialog header small{margin:0}.route-replay-export__dialog header p{color:#7fffc7;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.route-replay-export__dialog header h2{color:#effff8;margin-top:2px;font-size:1.15rem}.route-replay-export__dialog header small{color:#9cbcaf;margin-top:4px;display:block}.route-replay-export__close{color:#dffff1;cursor:pointer;background:#7fffc714;border:1px solid #7fffc724;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0 0 3px;font:300 1.7rem/1 system-ui,sans-serif;display:grid}.route-replay-export__preview{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.route-replay-export__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-replay-export__facts span,.route-replay-export__facts strong{display:block}.route-replay-export__facts span{color:#93b2a6;font-size:.68rem}.route-replay-export__facts strong{color:#effff8;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:.84rem}.route-replay-export__formats{gap:9px;display:grid}.route-replay-export__formats button{color:#dffff1;cursor:pointer;min-height:64px;font:inherit;text-align:left;background:#7fffc712;border:1px solid #7fffc726;border-radius:14px;gap:3px;padding:10px 13px;display:grid}.route-replay-export__formats button:hover,.route-replay-export__formats button:focus-visible,.route-replay-export__close:hover,.route-replay-export__close:focus-visible{background:#7fffc724;border-color:#7fffc752;outline:none}.route-replay-export__formats button:disabled{cursor:wait;opacity:.64}.route-replay-export__formats strong{font-size:.94rem}.route-replay-export__formats span{color:#93b2a6;font-size:.74rem}.route-replay-export__message{color:#9fffd0;margin:10px 0 0;padding:10px 2px 0;font-size:.76rem;font-weight:750;line-height:1.35}.advanced-tools{color:#b9d2c8;background:#0314117a;border:1px solid #7fffc71c;border-radius:16px;margin-top:14px}.advanced-tools>summary{color:#a9c5ba;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:56px;padding:17px 18px;font-size:.96rem;font-weight:800;list-style-position:inside}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .advanced-tools{color:#a9c5ba;background:var(--route-panel-background);border:0;border-top:1px solid var(--route-panel-divider);border-right:1px solid var(--route-panel-edge);border-bottom:1px solid var(--route-panel-edge);border-left:1px solid var(--route-panel-edge);border-radius:0 0 19px 19px;min-height:46px;margin-top:0}:is(.app-shell--route-setup,.app-shell--prepared-route-scroll) .advanced-tools>summary{min-height:46px;padding:13px 17px;font-size:.86rem}.advanced-tools[open]>summary{color:#dffff1;border-bottom:1px solid #7fffc71a}.advanced-tools__content{gap:14px;padding:14px;display:grid}.advanced-tools__content .replay-panel{margin-top:0}.replay-transport{background:#37a8ff14;border:1px solid #37a8ff2e;border-radius:15px;gap:11px;margin:0 0 14px;padding:12px 13px;display:grid}.replay-transport__header,.replay-transport label>span,.replay-transport label>output{justify-content:space-between;align-items:center;display:flex}.replay-transport__header{color:#e8f8ff;font-size:1rem}.replay-transport__header span{color:#8eb4c6;font-variant-numeric:tabular-nums;font-size:.88rem}.replay-transport__header>div{align-items:center;gap:10px;display:flex}.replay-transport .replay-transport__point-form,.replay-transport .replay-transport__point-form label{align-items:center;margin:0;display:flex}.replay-transport__point-form input,.replay-transport__range input{color:#e8f8ff;width:5.5rem;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;background:#0000003d;border:1px solid #8ed3ff61;border-radius:8px;padding:5px 7px}.replay-transport__playback{color:#073326;min-width:92px;min-height:44px;font:inherit;cursor:pointer;background:#65f0b7;border:0;border-radius:11px;padding:8px 12px;font-size:.88rem;font-weight:850}.replay-transport__playback[aria-pressed=true]{color:#dff7ff;background:#37a8ff38;border:1px solid #8ed3ff73}.replay-transport label{color:#91afbc;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:.96rem;font-weight:750;display:grid;position:relative}.replay-transport label>output{color:#dff7ff;font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:850}.replay-transport input[type=range]{accent-color:#65f0b7;touch-action:pan-y;grid-column:1/-1;width:100%;min-height:44px;margin:0}.replay-transport__range{border:1px solid #65f0b733;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:2px 0 0;padding:6px 8px 8px;display:grid}.replay-transport__range legend{color:#dff7ff;font-weight:800}.replay-transport .replay-transport__range label{justify-content:space-between;align-items:center;display:flex}.replay-transport__range button{color:#dff7ff;min-height:34px;font:inherit;cursor:pointer;background:#37a8ff29;border:1px solid #8ed3ff4d;border-radius:8px;padding:4px 7px}.replay-transport__range button:disabled{opacity:.45;cursor:default}.replay-transport__range>button:last-child{grid-column:1/-1}.replay-overlay{z-index:12;top:max(72px, calc(env(safe-area-inset-top) + 56px));width:min(620px,100vw - 16px);height:var(--replay-overlay-height,auto);max-height:calc(100dvh - max(88px, env(safe-area-inset-top)) - 16px);color:#dffff1;transform:translate(calc(-50% + var(--replay-overlay-x,0px)), var(--replay-overlay-y,0px));background:#041915f5;border:1px solid #65f0b74d;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:10px;display:grid;position:fixed;left:50%;overflow:hidden;box-shadow:0 14px 42px #00000085}.replay-overlay__content{scrollbar-color:#7fffc78c #02161280;scrollbar-width:thin;gap:10px;min-height:0;display:grid;overflow:auto}.replay-overlay__content::-webkit-scrollbar{width:8px;height:8px}.replay-overlay__content::-webkit-scrollbar-track{background:#02161280;border-radius:999px}.replay-overlay__content::-webkit-scrollbar-thumb{background:#7fffc78c padding-box padding-box;border:2px solid #0000;border-radius:999px}.replay-overlay__content::-webkit-scrollbar-thumb:hover{background:#7fffc7b8 padding-box padding-box}.replay-overlay__content::-webkit-scrollbar-button{width:0;height:0;display:none}.replay-overlay__content::-webkit-scrollbar-corner{background:0 0}.replay-overlay__resize-handle{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:18px;display:flex}.replay-overlay__resize-handle span{background:#65f0b7b8;border-radius:999px;width:56px;height:4px}.replay-overlay__drag-handle{color:#b8dace;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:36px;padding:4px 7px;font-size:.78rem;display:flex}.replay-overlay__drag-handle span{color:#65f0b7;font-size:1.25rem}.replay-overlay .replay-transport{box-shadow:none;margin:0;position:static}.replay-overlay .replay-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--navigation .replay-transport{background:#072720e0;border-color:#65f0b729;margin-top:11px;margin-bottom:0}.replay-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.replay-diagnostics div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:9px 10px}.replay-diagnostics span,.replay-diagnostics strong,.replay-diagnostics small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-diagnostics span{color:#8caea1;font-size:.62rem;font-weight:750}.replay-diagnostics strong{color:#effff8;margin-top:3px;font-size:.78rem}.replay-diagnostics small{color:#78a294;margin-top:2px;font-size:.57rem}.app-shell--navigation .upload-banner,.app-shell--navigation .actions,.app-shell--navigation .replay-panel,.app-shell--navigation .advanced-tools{display:none}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gps-measurement-tools{border:1px solid #65f0b729;border-radius:13px}.gps-measurement-tools>summary{color:#a8c7bb;cursor:pointer;padding:10px 12px;font-size:.82rem;font-weight:750}.gps-measurement-tools__content{padding:0 10px 10px}.gps-measurement-tools__content .metrics{margin-bottom:10px}.upload-banner{overflow-wrap:anywhere;color:#bfffe4;background:#1b654b73;border:1px solid #65f0b733;border-radius:13px;margin:0 0 12px;padding:10px 12px;font-size:.75rem}.upload-banner--error{color:#ffd5d2;background:#7d262299;border-color:#ff8f8840}.replay-panel{background:#03141194;border:1px solid #7fffc71f;border-radius:18px;gap:11px;margin-top:18px;padding:16px;display:grid}.replay-panel h2{letter-spacing:-.025em;margin:2px 0 0;font-size:1rem}.replay-panel__eyebrow{color:#7fffc7;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.replay-panel__message,.replay-panel__privacy{color:#b3cac1;margin:0;font-size:.73rem;line-height:1.4}.replay-panel__privacy{color:#78978b}.replay-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-analysis{background:#37a8ff14;border:1px solid #37a8ff29;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.route-analysis>summary{color:#dff7ff;cursor:pointer;min-height:28px;font-size:.78rem;font-weight:750}.route-analysis__content{gap:10px;padding-top:10px;display:grid}.route-analysis__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.route-analysis__metrics span{color:#87a69a;font-size:.62rem;line-height:1.25}.route-analysis__metrics strong{color:#dff7ff;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:.9rem;display:block}.route-analysis__sections{color:#abc5bb;font-size:.7rem}.route-analysis__sections ul{font-variant-numeric:tabular-nums;gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.replay-file-button{text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=390px){.route-replay-export__preview{grid-template-columns:1fr}.route-replay-export__preview .route-plan-thumbnail{width:100%}.actions{grid-template-columns:1fr 1fr}.replay-actions{grid-template-columns:1fr}.replay-diagnostics,.route-analysis__metrics{grid-template-columns:1fr 1fr}}
