@import"/api/gfonts/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap";.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width: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;-moz-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;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top: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{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.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}.maplibregl-ctrl button:not(:disabled):hover{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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.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 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.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 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.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 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.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' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.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 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.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 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.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 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.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' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.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 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.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 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.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 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.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' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.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{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;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{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top: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 xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%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{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.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{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.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;-moz-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{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@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%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HankenGrotesk-Regular.ttf) format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HankenGrotesk-Medium.ttf) format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/HankenGrotesk-SemiBold.ttf) format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/HankenGrotesk-Bold.ttf) format("truetype")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SplineSansMono-Regular.ttf) format("truetype")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/SplineSansMono-Medium.ttf) format("truetype")}:root{color-scheme:light;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5;background:#f7f7f7;color:#1a1a1a;--font-body: Arial, Helvetica, sans-serif;--font-display: Arial, Helvetica, sans-serif;--font-mono: Arial, Helvetica, sans-serif;--poster-font: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-heading: var(--font-display);--font-subheading: var(--font-display);--font-accent: var(--font-mono);--display: var(--font-display);--ui-font: var(--font-body);--fs-title: 1.25rem;--fs-section: .8125rem;--fs-label: .75rem;--fs-control: .8125rem;--fs-caption: .6875rem;--fs-data: .75rem;--fs-kicker: .625rem;--step-tracker-h: 0px;--app-frame-h: 100vh;--white: #FFFFFF;--canvas: #333333;--panel-bg: #ffffff;--charcoal: #1A1A1A;--forest: #1A1A1A;--sage: #3A3A3A;--cream: #F7F7F7;--cool-gray: #EEF0F2;--cool-gray-strong: #E1E4E8;--panel-ink: #111111;--panel-ink-dim: #5B6166;--panel-line: rgba(0, 0, 0, .12);--box-bg: #FFFFFF;--box-ink: #1A1A1A;--box-outline: #1A1A1A;--ring: var(--box-outline);--ring-soft: rgba(0, 0, 0, .14);--select-ring: #333333;--panel-width: clamp(340px, 26vw, 460px);--radius-sm: 6px;--radius-md: 6px;--radius-lg: 6px;--section-radius: var(--radius-md);--input-radius: var(--radius-sm);--card-radius: 6px;--pill-radius: 6px;--input-bg: var(--white);--input-border: rgba(26, 26, 26, .16);--input-focus: #1A1A1A;--input-focus-ring: transparent;--label-color: #6B7280;--heading-color: var(--charcoal);--accent: #1A1A1A;--accent-soft: rgba(26, 26, 26, .05);--danger: #b42318;--danger-hover: #912018;--toggle-off: #D1D5DB;--toggle-on: #1A1A1A;--surface: var(--cool-gray);--surface-hover: var(--cool-gray-strong);--border: rgba(26, 26, 26, .12);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 5px 10px rgba(20, 20, 20, .5), 0 34px 68px rgba(20, 20, 20, .4), 0 130px 220px rgba(20, 20, 20, .46);--transition: .15s ease}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}*{box-sizing:border-box}body,html,#root{margin:0;min-height:100%;background:var(--canvas)}button,input,select{font:inherit}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell a:focus-visible,.app-shell .file-input-label:focus-within,.app-shell .photo-gallery-empty:focus-within,.app-shell .photo-gallery-add:focus-within{outline:2px solid var(--forest);outline-offset:2px}.app-shell[data-theme=dark] button:focus-visible,.app-shell[data-theme=dark] input:focus-visible,.app-shell[data-theme=dark] select:focus-visible,.app-shell[data-theme=dark] textarea:focus-visible,.app-shell[data-theme=dark] a:focus-visible,.app-shell[data-theme=dark] .file-input-label:focus-within{outline-color:var(--cream)}.app-shell{display:grid;grid-template-columns:var(--panel-width) 1fr;min-height:calc(var(--app-frame-h) - var(--step-tracker-h));margin-top:var(--step-tracker-h);background-color:var(--canvas);background-image:none}.app-shell.is-fullscreen{margin-top:0}.app-shell.is-fullscreen .step-tracker{display:none}.app-shell[data-screen=upload]{display:block;margin-top:0;height:var(--app-frame-h);overflow:hidden;padding:0}.app-shell[data-screen=upload] .upload-preview{padding-top:calc(var(--step-tracker-h) + clamp(16px,4vw,48px))}.app-shell[data-screen=style]{display:block}.upload-layout{display:flex;flex-direction:column;height:var(--app-frame-h);overflow:hidden;background:var(--canvas)}.upload-workspace{display:grid;grid-template-columns:var(--panel-width) 1fr;flex:1;min-height:0}.upload-panel{display:flex;flex-direction:column;gap:18px;padding:26px 28px 30px;min-height:0;border-right:1px solid var(--border);background:var(--white);overflow-y:auto}.upload-panel-titlebar{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px}.upload-panel-title{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--heading-color)}.upload-clear-x{position:absolute;left:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--box-bg, #fff);color:var(--label-color);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform 60ms ease}.upload-clear-x{left:22px;border-color:var(--ink, #111111);background:var(--ink, #111111);color:#fff}.upload-clear-x:hover{background:#b3261e;border-color:#b3261e;color:#fff}.upload-clear-x:active{transform:translateY(1px) scale(.94)}.upload-card{display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.upload-card-block{display:flex;flex-direction:column;gap:10px}.upload-card-hint{margin:0;text-align:center;font-size:.8rem;color:var(--label-color)}.upload-card-divider{height:1px;background:var(--border)}.upload-gpx-btn{display:flex;align-items:center;justify-content:center;align-self:center;width:15rem;max-width:100%;padding:12px 16px;border:0;border-radius:var(--radius-md);background:var(--charcoal);color:var(--white);font-size:.84rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition)}.upload-gpx-btn:hover{background:var(--sage)}.upload-gpx-btn input{display:none}.location-search{position:relative;align-self:center;width:15rem;max-width:100%}.location-search-field{position:relative;display:flex;align-items:center}.location-search-icon{position:absolute;left:13px;color:var(--charcoal);pointer-events:none}.location-search-input{box-sizing:border-box;width:100%;min-height:48px;padding:9px 38px;border:2px solid var(--charcoal);border-radius:var(--radius-md);background:var(--white);color:var(--charcoal);font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.02em;text-align:center;transition:border-color var(--transition),box-shadow var(--transition)}.location-search-input::placeholder{color:var(--label-color);opacity:1}.location-search .location-search-input:focus,.location-search .location-search-input:focus-visible{outline:none;border-color:var(--charcoal);box-shadow:none;text-align:left}.location-search.is-open .location-search-input{border-bottom:1px solid var(--border);border-bottom-left-radius:0;border-bottom-right-radius:0}.location-search-input:focus::placeholder{color:var(--label-color)}.location-search-spinner{position:absolute;right:12px}.location-search-list{position:absolute;z-index:30;top:100%;left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--white);border:2px solid var(--charcoal);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;text-align:left}.location-search-option{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:4px;cursor:pointer}.location-search-option.is-active{background:#f2f2f2}.location-search-pin{flex:none;margin-top:2px;color:var(--charcoal)}.location-search-text{display:flex;flex-direction:column;min-width:0}.location-search-name{font-size:.86rem;font-weight:700;color:var(--charcoal)}.location-search-context{font-size:.76rem;color:var(--label-color);overflow-wrap:anywhere}.location-search-empty{padding:9px 10px;font-size:.8rem;color:var(--label-color)}.upload-continue{width:100%}.faq-block{display:flex;flex-direction:column}.faq-block h2{margin:0 0 6px;text-align:center;font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--heading-color)}.faq-item{padding:12px 4px;border-bottom:1px solid var(--border);font-size:.8rem;line-height:1.45;text-align:center;color:var(--charcoal)}.faq-item:last-child{border-bottom:0}.faq-item a{color:inherit;text-decoration:underline}.upload-panel-footer{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:16px}.upload-compat{display:inline-flex;align-items:center}.upload-compat .strava-powered-logo{height:18px}.upload-version{font-size:.7rem;color:var(--label-color)}.upload-preview{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:clamp(16px,4vw,48px);background:var(--canvas);overflow:hidden}.upload-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:var(--shadow-lg)}.upload-preview-placeholder{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;aspect-ratio:297 / 420;height:min(100%,620px);border:0;background:#fff;box-shadow:var(--shadow-lg);color:var(--label-color);font-size:.85rem;letter-spacing:.02em}@media (max-width: 900px){.app-shell[data-screen=upload]{margin-top:var(--step-tracker-h)}.app-shell[data-screen=upload],.upload-layout{height:auto;min-height:calc(100vh - var(--step-tracker-h));overflow:visible}.upload-workspace{grid-template-columns:1fr}.upload-panel{min-height:0;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.app-shell[data-screen=upload] .upload-preview{padding-top:clamp(16px,4vw,48px);overflow:visible}.upload-preview-placeholder{height:auto;width:min(460px,70vw)}}.design-panel{display:flex;flex-direction:column;min-height:0}.design-panel .look-style-panel{flex:1;overflow-y:auto;padding:20px 20px 28px;align-content:start}.panel-back{align-self:flex-start;margin-bottom:8px;padding:4px 8px;border:0;background:transparent;color:var(--label-color);font-family:var(--ui-font);font-size:.82rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.panel-back:hover{background:var(--surface);color:var(--charcoal)}.design-panel-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--panel-bg)}.design-panel-footer button{border:0;background:var(--charcoal);color:#fff;font-family:var(--ui-font);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px;border-radius:var(--radius-md);cursor:pointer}.design-panel-footer button:disabled{opacity:.4;cursor:not-allowed}.look-text-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--white);font:inherit}.edit-colours-block{width:100%;margin-top:4px;border-top:1px solid var(--border);padding-top:14px}.edit-colours-block summary{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:center;list-style:none;padding:4px 0 10px}.edit-colours-block summary::-webkit-details-marker{display:none}body:has(.app-shell.is-fullscreen) .app-shell{min-height:100vh}.app-shell.is-fullscreen{grid-template-columns:1fr}.app-shell.is-fullscreen .editor-rail,.app-shell.is-fullscreen .panel,.app-shell.is-fullscreen .photo-gallery-dock{display:none}.app-shell[data-theme=dark]{--panel-bg: #1b231b;--input-bg: #252e25;--input-border: rgba(247, 245, 238, .16);--input-focus: #dce6d8;--input-focus-ring: rgba(247, 245, 238, .16);--label-color: #b7c0b4;--heading-color: #f7f5ee;--accent: #d5e0d2;--accent-soft: rgba(247, 245, 238, .08);--surface: rgba(247, 245, 238, .06);--surface-hover: rgba(247, 245, 238, .12);--border: rgba(247, 245, 238, .12);--toggle-off: #3a463a;--toggle-on: #8fa88c;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 5px 10px rgba(0, 0, 0, .6), 0 34px 68px rgba(0, 0, 0, .5), 0 130px 220px rgba(0, 0, 0, .6);background-color:#121812;color-scheme:dark}.app-shell[data-theme=dark] .panel{color:var(--heading-color);color-scheme:dark;scrollbar-color:#5a6a5a transparent}.app-shell[data-theme=dark] .file-input-label,.app-shell[data-theme=dark] .sport-chip,.app-shell[data-theme=dark] .selected-gpx-row,.app-shell[data-theme=dark] .marker-result,.app-shell[data-theme=dark] .marker-card,.app-shell[data-theme=dark] .canvas-zoom-bar,.app-shell[data-theme=dark] .selection-toolbar,.app-shell[data-theme=dark] .print-colour-dock,.app-shell[data-theme=dark] .print-look-theme,.app-shell[data-theme=dark] .print-look-filter,.app-shell[data-theme=dark] .font-picker .font-chip,.app-shell[data-theme=dark] .template-card,.app-shell[data-theme=dark] .print-theme-card,.app-shell[data-theme=dark] .map-filter-card,.app-shell[data-theme=dark] .size-swatch,.app-shell[data-theme=dark] .preset-swatch,.app-shell[data-theme=dark] .frame-swatch,.app-shell[data-theme=dark] .look-choice{background:var(--input-bg);color:var(--heading-color)}.app-shell[data-theme=dark] .file-input-label:hover{background:var(--surface-hover);color:var(--heading-color)}.app-shell[data-theme=dark] .brand-kicker{color:var(--heading-color)}.app-shell[data-theme=dark] .panel-section-label,.app-shell[data-theme=dark] .print-theme-pair,.app-shell[data-theme=dark] .section-title{color:var(--accent)}.app-shell[data-theme=dark] .toggle-switch .slider:before{background:#f7f5ee}.app-shell[data-theme=dark] .segmented-toggle label.active,.app-shell[data-theme=dark] .segmented-toggle label:has(input[type=radio]:checked){background:#2f3c2f;color:var(--heading-color)}.app-shell[data-theme=dark] .actions button{background:var(--input-bg);color:var(--heading-color)}.app-shell[data-theme=dark] .actions button:hover:not(:disabled){background:var(--surface-hover)}.app-shell[data-theme=dark] .quality-chip{color:var(--heading-color)}.app-shell[data-theme=dark] .canvas-zoom-bar,.app-shell[data-theme=dark] .selection-toolbar{color-scheme:dark}.panel{padding:0;background:var(--panel-bg);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;max-height:100vh;color-scheme:light;scrollbar-width:thin;scrollbar-color:#9aa59a transparent}.panel::-webkit-scrollbar{width:4px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:#9aa59a;border-radius:999px}.panel-header{padding:22px 20px 18px;border-bottom:0;background:var(--panel-bg)}.brand-kicker{margin:0 0 6px;font-family:var(--display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.panel-header h1{margin:0;font-family:var(--display);font-size:1.28rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--heading-color)}.panel-header .tagline{margin:6px 0 0;font-size:.78rem;color:var(--label-color);font-weight:500;letter-spacing:0;text-transform:none}.studio-welcome{margin:0 0 12px;font-size:.92rem;line-height:1.45;color:var(--heading-color)}.studio-next-wrap{padding:16px 20px 22px}.studio-next-wrap.is-in-file{padding:14px 0 4px}.studio-next-wrap.is-sticky{position:sticky;bottom:0;z-index:3;margin-top:auto;background:var(--panel-bg);border-top:1px solid var(--border);box-shadow:0 -10px 16px var(--panel-bg)}.studio-next-wrap.is-in-file.is-sticky{margin:12px -20px 0;padding:14px 20px 16px}.studio-next{width:100%;border:0;background:var(--forest);color:var(--cream);font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;border-radius:var(--radius-md);cursor:pointer}.studio-next:hover{background:var(--sage)}.app-shell[data-theme=dark] .studio-next{background:var(--cream);color:var(--forest)}.app-shell[data-theme=dark] .studio-next:hover{background:var(--white)}.app-shell[data-studio=simple] .file-input-label{padding:16px 18px;font-size:.92rem}.studio-canvas-hint{position:absolute;left:50%;bottom:14px;z-index:4;transform:translate(-50%);padding:8px 12px;background:var(--forest);color:var(--cream);font-family:var(--ui-font);font-size:.78rem;font-weight:600;letter-spacing:.01em;text-align:center;pointer-events:none;max-width:82%}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none}.file-section{padding:14px 20px;border-bottom:1px solid var(--border)}.file-input-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--charcoal);background:var(--surface);transition:border-color var(--transition),background-color var(--transition);cursor:pointer;font-size:.84rem;font-weight:600;letter-spacing:.02em;text-align:center}.file-input-label:hover{border-color:var(--forest);background:var(--surface-hover);color:var(--charcoal)}.file-input-label input{display:none}.strava-connect{display:flex;align-items:center;justify-content:center;align-self:center;width:15rem;max-width:100%;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:opacity var(--transition)}.strava-connect:disabled{opacity:.6;cursor:default}.strava-connect:hover:not(:disabled){opacity:.92}.strava-connect-img{display:block;width:100%;height:auto}.strava-connect .strava-connect-label{display:flex;align-items:baseline;justify-content:center;gap:7px;width:100%;padding:12px 16px;border-radius:var(--radius-md);background:#fc4c02;color:#fff;font-size:.84rem;font-weight:600;letter-spacing:.02em;transition:background-color var(--transition)}.strava-connect:hover:not(:disabled) .strava-connect-label{background:#e34402}.strava-wordmark{font-family:var(--font-subheading),"Arial Narrow",system-ui,sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.04em}.selected-gpx-row{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-top:8px;border-radius:var(--card-radius);background:var(--white);border:1px solid var(--border)}.gpx-list{margin-top:10px}.gpx-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-color)}.gpx-clear-all{border:none;background:transparent;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;padding:0}.gpx-clear-all:hover{text-decoration:underline}.gpx-list .selected-gpx-row{margin-top:6px}.gpx-adding{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);font-size:.82rem;font-weight:600;color:var(--charcoal)}.gpx-error{margin-top:10px;padding:12px 14px;border:1px solid var(--danger, #b42318);border-radius:var(--radius-md);background:#b423180f;color:var(--danger, #b42318);font-size:.82rem;font-weight:600;line-height:1.4}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--cool-gray-strong);border-top-color:#fc4c02;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.selected-gpx-row{gap:12px;padding:10px}.gpx-thumb{position:relative;width:56px;height:56px;flex:none}.gpx-thumb-map{display:block;width:100%;height:100%;border-radius:0;border:0;box-sizing:border-box;background:transparent}.gpx-thumb-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border:2px solid var(--white);border-radius:50%;background:var(--charcoal);color:var(--white);font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.gpx-thumb-remove:hover{background:var(--danger)}.gpx-row-stats{font-size:.74rem;color:var(--label-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-gpx-label{font-size:.68rem;color:var(--label-color);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.selected-gpx-name{flex:1;font-size:.82rem;color:var(--heading-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.selected-gpx-clear{width:22px;height:22px;border:none;border-radius:0;background:transparent;color:var(--label-color);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition),color var(--transition);flex-shrink:0}.selected-gpx-clear:hover{background:#f4e8e6;color:var(--danger)}.gpx-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.gpx-reorder button{width:18px;height:14px;border:none;padding:0;background:transparent;color:var(--label-color);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.62rem}.gpx-reorder button:hover:not(:disabled){color:var(--heading-color)}.gpx-reorder button:disabled{opacity:.28;cursor:default}.marker-result-list{display:grid;gap:6px;margin-top:8px}.marker-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--white);color:var(--heading-color);cursor:pointer;font:inherit}.marker-result:hover{border-color:var(--forest);background:var(--surface)}.marker-result-meta{font-size:.72rem;color:var(--label-color)}.marker-card{display:grid;gap:8px;margin-top:10px;padding:10px;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--white)}.marker-card-head{display:flex;align-items:center;gap:8px}.marker-card-head input[type=text]{flex:1;min-width:0}.marker-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--label-color)}.gpx-list-actions{display:flex;align-items:center;gap:10px}.gpx-color-swatch{position:relative;width:20px;height:20px;border-radius:0;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px #fff6;cursor:pointer;flex-shrink:0;margin-bottom:0;overflow:hidden}.gpx-color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;opacity:0;cursor:pointer}.gpx-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gpx-row-main .selected-gpx-name{display:flex;align-items:center;gap:5px}.gpx-row-icon{flex-shrink:0;opacity:.7}.gpx-row-hex{font-size:.66rem;color:var(--label-color);font-family:SF Mono,IBM Plex Mono,ui-monospace,monospace}.gpx-row-leg{height:26px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--heading-color);font-size:.72rem;padding:0 4px;cursor:pointer;flex-shrink:0}.panel-section{border-bottom:1px solid var(--border)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition)}.section-header:hover{background:var(--surface)}.section-title{font-family:var(--display);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--heading-color)}.section-chevron{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--label-color);transition:transform .2s ease;font-size:.6rem}.section-chevron.open{transform:rotate(180deg)}.section-body{padding:0 20px 16px;display:grid;gap:12px}.field-group{margin-bottom:0}.field-group .group-label,.field-group label{display:block;margin-bottom:5px;font-size:.78rem;color:var(--label-color);font-weight:500}.field-group input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]){width:100%;height:36px;border:1px solid var(--input-border);border-radius:var(--input-radius);padding:0 10px;background:var(--input-bg);font-size:.84rem;color:var(--heading-color);transition:border-color var(--transition)}.field-group input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):focus{outline:none;border-color:var(--input-focus)}.field-group select{width:100%;height:36px;border:1px solid var(--input-border);border-radius:var(--input-radius);padding:0 28px 0 10px;background:var(--input-bg);font-size:.84rem;color:var(--heading-color);transition:border-color var(--transition);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23384938' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field-group select:focus{outline:none;border-color:var(--input-focus)}.color-field{display:flex;align-items:center;gap:10px}.color-field input[type=color]{width:32px;height:32px;border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:2px;cursor:pointer;background:none;transition:border-color var(--transition);flex-shrink:0}.color-field input[type=color]:hover{border-color:var(--accent)}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-field input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.color-field .color-label{font-size:.78rem;color:var(--label-color);font-weight:500}.color-field .color-hex{display:block;font-size:.72rem;color:var(--label-color);font-family:SF Mono,IBM Plex Mono,ui-monospace,monospace}.segmented-toggle{display:flex;gap:0;background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:2px}.segmented-toggle label{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;letter-spacing:0;color:var(--label-color);cursor:pointer;transition:color var(--transition),background-color var(--transition);text-align:center;margin-bottom:0;-webkit-user-select:none;user-select:none}.segmented-toggle label:hover{color:var(--heading-color)}.segmented-toggle input[type=radio]{display:none}.segmented-toggle label.active,.segmented-toggle label:has(input[type=radio]:checked){background:#fff;color:var(--heading-color)}.label-mode-toggle{flex-wrap:wrap}.label-mode-toggle label{flex:1 1 auto;min-width:3.6rem;padding:6px 4px;font-size:.72rem}.toggle-group{display:grid;gap:0}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:var(--card-radius);transition:background-color var(--transition);gap:12px}.toggle-row:hover{background:var(--surface)}.toggle-row .toggle-label{font-size:.82rem;color:var(--heading-color);font-weight:500}.toggle-row .toggle-desc{font-size:.72rem;color:var(--label-color);margin-top:1px}.toggle-switch{position:relative;width:34px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--toggle-off);border:1px solid rgba(17,17,17,.18);border-radius:999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.toggle-switch .slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.toggle-switch input:checked+.slider{background:var(--toggle-on);border-color:var(--toggle-on)}.toggle-switch input:checked+.slider:before{transform:translate(14px)}.range-field{display:grid;gap:5px}.range-field .range-header{display:flex;align-items:center;justify-content:space-between}.range-field .range-label{font-size:.78rem;color:var(--label-color);font-weight:500}.range-field .range-value{font-size:.72rem;color:var(--heading-color);font-weight:600;background:var(--surface);padding:1px 6px;border-radius:0;font-variant-numeric:tabular-nums;font-family:SF Mono,IBM Plex Mono,ui-monospace,monospace}.range-field input[type=range],.field-group input[type=range]{width:100%;height:4px;border-radius:999px;background:var(--input-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.range-field input[type=range]::-webkit-slider-thumb,.field-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid white;box-shadow:0 1px 3px #12151a33;cursor:pointer}.range-field input[type=range]::-moz-range-thumb,.field-group input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid white;box-shadow:0 1px 3px #12151a33;cursor:pointer}.info-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--input-border);color:var(--label-color);font-size:.6rem;font-weight:700;cursor:help;position:relative;flex-shrink:0;margin-left:4px;vertical-align:middle}.info-badge:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:7px 10px;background:var(--heading-color);color:#fff;font-size:.72rem;font-weight:400;border-radius:4px;z-index:100;box-shadow:0 4px 12px #1111112e;max-width:220px;white-space:normal;line-height:1.35;text-transform:none;letter-spacing:0}.info-badge:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--heading-color);z-index:100}.stats-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--section-radius);background:var(--surface);border:1px solid var(--border);overflow:hidden}.stats-card>div{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.stats-card>div:first-child{border-right:1px solid var(--border)}.stat-label{display:block;font-size:.66rem;color:var(--label-color);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stats-card strong{font-size:.98rem;color:var(--heading-color);font-weight:650;font-variant-numeric:tabular-nums}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0}.actions button{border:none;background:var(--cream);color:var(--charcoal);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--transition)}.actions button:hover:not(:disabled){background:var(--white)}.actions button:disabled{opacity:.35;cursor:not-allowed}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 3px;border:1px solid transparent;border-radius:var(--input-radius);background:var(--surface);cursor:pointer;transition:border-color var(--transition),background-color var(--transition);font-size:0}.theme-swatch:hover{border-color:var(--sage);background:var(--accent-soft)}.theme-swatch.active{border-color:var(--accent);background:var(--accent-soft)}.theme-swatch .swatch-colors{display:flex;gap:1px;border-radius:0;overflow:hidden;width:100%;height:14px}.theme-swatch .swatch-colors span{flex:1;display:block}.theme-swatch .swatch-name{font-size:.62rem;color:var(--label-color);font-weight:500;text-transform:capitalize}.theme-swatch.active .swatch-name{color:var(--accent);font-weight:600}.preview-area{padding:16px 28px 28px;background-color:transparent;background-image:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:auto}.app-shell.is-fullscreen .preview-area{min-height:100vh;padding:10px 14px 18px}.app-shell.is-fullscreen .canvas-chrome{position:sticky;top:8px}.app-shell.is-fullscreen .preview-stage{flex:1;align-items:center;min-height:0}.poster-frame{position:relative;isolation:isolate;width:min(92vw,980px);aspect-ratio:420 / 297;margin:0 auto;background:#fff;border:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.poster-frame.portrait{width:min(92vw,620px)}.poster-text{position:absolute;top:40px;left:50%;transform:translate(-50%);width:calc(100% - 120px);z-index:2;text-align:center;pointer-events:none}.poster-text h2{margin:0;letter-spacing:-.03em;line-height:1.05;font-weight:650}.poster-text p{margin:12px auto 0;max-width:720px;opacity:.88}.map-wrap{position:relative;flex:1;min-height:0;background:transparent}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-clip{position:relative;overflow:hidden;background:var(--cream);width:100%;height:100%}.frame-none .map-clip{width:100%;height:100%;border-radius:0}.frame-classic .map-clip{width:calc(100% - 48px);height:calc(100% - 48px);border:2px solid var(--frame-color, #111827);box-shadow:inset 0 0 0 1px #ffffff59}.frame-circle .map-clip{width:min(86%,86%);height:auto;aspect-ratio:1 / 1;max-height:90%;border-radius:50%;border:2px solid var(--frame-color, #111827)}.frame-square .map-clip{width:min(78%,78%);height:auto;aspect-ratio:1 / 1;max-height:86%;border-radius:0;border:2px solid var(--frame-color, #111827)}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-orbit-hint{position:absolute;left:50%;bottom:14px;z-index:4;transform:translate(-50%);padding:6px 10px;background:var(--forest);color:var(--cream);font-family:var(--ui-font);font-size:.72rem;font-weight:600;letter-spacing:.01em;pointer-events:none;white-space:nowrap}.map-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.map-canvas.is-route-only,.map-clip.basemap-hidden .maplibregl-canvas,.map-clip.basemap-hidden .maplibregl-canvas-container{background:transparent!important}.map-canvas.is-route-only{z-index:1}.elevation-silhouette{position:absolute;left:0;right:0;bottom:0;height:28%;z-index:1;pointer-events:none}.elevation-silhouette svg{width:100%;height:100%;display:block;overflow:visible}.elevation-silhouette path.elevation-fill{stroke:none}.elevation-silhouette path.elevation-line{fill:none;vector-effect:non-scaling-stroke}.elevation-silhouette .elevation-bar{stroke:none}.hint-text{margin:0;font-size:.76rem;color:var(--label-color);line-height:1.5}.stats-override-block{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#2f4f4f0a}.stats-override-hint.is-emphasized{color:var(--accent);font-weight:550}.stats-override-grid{display:grid;gap:8px}.preset-row{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--label-color);font-size:.74rem;font-weight:500;padding:5px 11px;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.preset-chip:hover{border-color:var(--accent);color:var(--heading-color)}.split-editor{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#2f4f4f0a;transition:opacity var(--transition)}.split-editor.is-disabled{opacity:.5}.split-editor-head{display:flex;align-items:center;gap:8px}.split-editor-icon{display:inline-flex;flex-shrink:0}.split-editor-title{flex:1;font-size:.82rem;font-weight:600;color:var(--heading-color)}.split-editor-swatch{position:relative;width:22px;height:22px;border-radius:0;border:1px solid rgba(0,0,0,.15);cursor:pointer;flex-shrink:0;margin-bottom:0;overflow:hidden}.split-editor-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;opacity:0;cursor:pointer}.split-editor-hex{font-size:.68rem;color:var(--label-color);font-family:SF Mono,IBM Plex Mono,ui-monospace,monospace}.split-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-switch.small{width:28px;height:16px}.toggle-switch.small .slider:before{width:12px;height:12px}.toggle-switch.small input:checked+.slider:before{transform:translate(12px)}.poster-inline-edit{margin:0;cursor:grab;outline:1px solid transparent;border-radius:2px;transition:outline-color .15s ease}.overlay-box.is-selected .poster-inline-edit:hover{outline-color:#2f4f4f59}.poster-inline-placeholder{opacity:.4;font-style:italic}.poster-inline-input{display:block;width:100%;margin:0;padding:0;border:none;outline:1px solid var(--accent);border-radius:2px;background:#ffffffeb;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;font-variant:inherit;text-align:inherit;box-sizing:border-box;resize:none}.overlay-box h2.poster-inline-edit,.overlay-box h2.poster-inline-input{margin:0;letter-spacing:-.03em;line-height:1.05;font-weight:650}.overlay-box p.poster-inline-edit,.overlay-box p.poster-inline-input{margin:8px 0 0;opacity:.88}.secondary-btn{border:none;background:var(--forest);color:var(--cream);border-radius:var(--radius-lg);padding:10px 14px;cursor:pointer;font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--transition)}.secondary-btn:hover{background:var(--sage)}.frame-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.frame-swatch{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px 12px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.frame-swatch:hover{border-color:var(--sage);background:var(--accent-soft)}.frame-swatch.active{border-color:var(--accent);border-width:2px;padding:9px 5px 11px;background:var(--accent-soft)}.frame-swatch-name{font-size:.68rem;font-weight:600;color:var(--heading-color)}.frame-preview{width:34px;height:44px;background:#c5cbbf;position:relative;display:block}.frame-preview-classic{box-shadow:inset 0 0 0 2px #111;background:#e7e4dc}.frame-preview-circle:after{content:"";position:absolute;top:10px;right:6px;bottom:10px;left:6px;border-radius:50%;background:#9aaa96}.frame-preview-square:after{content:"";position:absolute;top:11px;right:7px;bottom:11px;left:7px;background:#9aaa96}.frame-preview-none{background:#9aaa96}.overlay-box{position:absolute;z-index:4;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:1px dashed transparent;transition:outline-color .15s ease;box-sizing:border-box;pointer-events:none}.overlay-box.overlay-image{z-index:2}.overlay-box.overlay-country-sticker{z-index:6}.country-sticker-image{background:transparent!important;object-fit:contain!important}.overlay-box:hover:not(.is-locked),.overlay-box.is-dragging{outline-color:#2f4f4f73}.overlay-box.is-dragging{cursor:grabbing;outline-color:var(--accent);z-index:14}.overlay-box.is-locked{cursor:default}.overlay-box-content,.overlay-box .resize-handle,.overlay-box .rotate-handle{pointer-events:auto;touch-action:none}.overlay-box.is-selected,.overlay-box.is-dragging,.overlay-box.is-interacting{pointer-events:auto;z-index:14}.overlay-box.is-hot:not(.is-selected):not(.is-dragging){z-index:12;outline-color:#2f4f4f8c}.overlay-box-content{cursor:grab}.overlay-box.is-dragging .overlay-box-content,.overlay-box.is-dragging{cursor:grabbing}.overlay-box-label{position:absolute;top:-52px;left:0;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#f7f7f5eb;border:1px solid rgba(47,79,79,.2);border-radius:3px;padding:1px 5px;pointer-events:none;opacity:0;transition:opacity .15s ease}.overlay-box:hover .overlay-box-label,.overlay-box.is-dragging .overlay-box-label{opacity:1}.overlay-box-content{width:100%;cursor:inherit}.overlay-box.is-invert{mix-blend-mode:difference}.overlay-box.is-invert .overlay-box-content{color:#fff;background:transparent!important;box-shadow:none!important;border-color:transparent!important}.overlay-box.is-invert p,.overlay-box.is-invert .elevation-axis-labels,.overlay-box.is-invert .stats-sep{opacity:1}.poster-frame.text-stroke-thin .overlay-box:not(.is-invert) .overlay-box-content,.poster-frame.text-stroke-thick .overlay-box:not(.is-invert) .overlay-box-content{paint-order:stroke fill}.poster-frame.text-stroke-thin .overlay-box:not(.is-invert) .overlay-box-content{-webkit-text-stroke:.045em var(--text-stroke-color, #111111)}.poster-frame.text-stroke-thick .overlay-box:not(.is-invert) .overlay-box-content{-webkit-text-stroke:.09em var(--text-stroke-color, #111111)}.poster-frame.text-stroke-thin .overlay-box:not(.is-invert) .overlay-box-content,.poster-frame.text-stroke-thick .overlay-box:not(.is-invert) .overlay-box-content{text-shadow:none}.color-field input[type=color]:disabled{opacity:.4;cursor:not-allowed}.overlay-box h2{margin:0;letter-spacing:-.03em;line-height:1.05;font-weight:650}.overlay-box p{margin:8px 0 0;opacity:.88}.resize-handle{position:absolute;width:14px;height:14px;background:#fff;border:2px solid var(--accent);border-radius:3px;z-index:4;box-shadow:0 1px 3px #0000002e}.resize-nw{top:-7px;left:-7px;cursor:nwse-resize}.resize-ne{top:-7px;right:-7px;cursor:nesw-resize}.resize-sw{bottom:-7px;left:-7px;cursor:nesw-resize}.resize-se{bottom:-7px;right:-7px;cursor:nwse-resize}.resize-n{top:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.resize-s{bottom:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.resize-e{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resize-w{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.overlay-box.is-locked .resize-handle,.poster-frame.is-exporting .resize-handle,.poster-frame.is-exporting .overlay-box-label{display:none!important}.poster-frame.is-exporting .overlay-box{outline:none!important;cursor:default}.overlay-box.is-fit-content .overlay-box-content{max-width:100%}.stats-compact{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.35em;font-weight:550;letter-spacing:-.01em;white-space:nowrap;width:max-content}.stats-sep{opacity:.55;font-weight:400}.elevation-axis-labels{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;opacity:.85}.elevation-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.elevation-summary div{display:flex;flex-direction:column}.summary-label{font-size:.72em;color:inherit;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.elevation-summary strong{font-size:1.05em;color:inherit;font-weight:650}.splits-block{display:flex;gap:.85em;width:max-content;max-width:100%}.splits-block.is-stacked{flex-direction:column;gap:.6em}.splits-block.is-row{flex-direction:row;align-items:flex-start;gap:1.4em}.split-row{display:flex;align-items:center;gap:.55em;white-space:nowrap}.split-icon{display:inline-flex;align-items:center;flex-shrink:0}.split-total-icon{font-size:1.1em;font-weight:600;opacity:.6;justify-content:center;min-width:1em}.split-text{display:flex;flex-direction:column;line-height:1.15}.split-label{font-size:.66em;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.split-values{display:flex;align-items:baseline;gap:.3em;font-size:1em;font-weight:650;letter-spacing:-.01em}.poster-footnote{font-size:.85rem;opacity:.85;line-height:1.35;max-width:100%}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.panel{max-height:none;border-right:none;border-bottom:1px solid var(--border)}.frame-grid{grid-template-columns:repeat(2,1fr)}}.overlay-box{outline:2px solid transparent;outline-offset:2px}.overlay-box:hover:not(.is-locked):not(.is-selected){outline-color:#2f4f4f47}.overlay-box.is-selected{outline-color:var(--accent);z-index:14}.overlay-box.is-selected .overlay-box-label{opacity:1;color:#fff;background:var(--accent);border:none}.resize-handle{width:14px;height:14px}.resize-handle:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.resize-n,.resize-s{width:22px;height:10px}.resize-e,.resize-w{width:10px;height:22px}.rotate-handle{position:absolute;top:-40px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:1.5px solid var(--accent);z-index:5;cursor:grab;box-shadow:0 1px 2px #0000001f}.rotate-handle:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.rotate-handle:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:18px;margin-left:-.75px;background:var(--accent);pointer-events:none}.rotate-handle:active{cursor:grabbing}.overlay-box.is-locked .rotate-handle,.poster-frame.is-exporting .rotate-handle{display:none!important}.poster-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.overlay-image.outline-thin .poster-image{border:2px solid #111827}.overlay-image.outline-thick .poster-image{border:5px solid #111827}.overlay-image.outline-white-mat .poster-image{border:8px solid #fff;box-shadow:0 0 0 1px #11182759,0 10px 24px #0000002e}.overlay-image.outline-polaroid .poster-image{border:10px solid #fff;border-bottom-width:28px;box-shadow:0 12px 28px #0000002e}.overlay-image.outline-shadow .poster-image{box-shadow:0 14px 32px #00000047}.collage-cell.outline-thin img{box-shadow:inset 0 0 0 2px #111827}.collage-cell.outline-thick img{box-shadow:inset 0 0 0 5px #111827}.collage-cell.outline-white-mat{box-shadow:inset 0 0 0 8px #fff}.collage-cell.outline-polaroid{box-shadow:inset 0 0 0 8px #fff;padding-bottom:0}.collage-cell.outline-circle{border-radius:50%!important}.collage-cell.outline-shadow{box-shadow:0 12px 28px #00000038}.overlay-image.outline-polaroid .poster-image{border:10px solid #fff;border-bottom-width:28px;box-shadow:0 12px 28px #0003}.overlay-image.outline-circle{border-radius:50%;overflow:hidden}.overlay-image.outline-circle .poster-image{border-radius:50%}.overlay-image.outline-shadow .poster-image{box-shadow:0 16px 36px #0f172a47}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.preset-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:#fff;cursor:pointer}.preset-swatch:hover{border-color:var(--sage);background:var(--accent-soft)}.preset-swatch.active{border-color:var(--accent);border-width:2px;padding:7px 3px;background:var(--accent-soft)}.preset-name{font-size:.62rem;font-weight:600;color:var(--heading-color)}.preset-preview{width:28px;height:22px;display:block;background:#cfc9bc}.preset-preview.text-style-none{background:transparent;border:1px dashed #c5cbbf}.preset-preview.text-style-soft{background:#ffffffd9;box-shadow:0 4px 10px #0000001f;border-radius:4px}.preset-preview.text-style-solid{background:#fff;border:1px solid #d5d8dd}.preset-preview.text-style-border{background:transparent;border:1.5px solid #111827}.preset-preview.img-outline-thin{box-shadow:inset 0 0 0 1px #111}.preset-preview.img-outline-thick{box-shadow:inset 0 0 0 3px #111}.preset-preview.img-outline-white-mat{box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #111;background:#b8bec6}.preset-preview.img-outline-polaroid{background:#fff;border-bottom:6px solid #fff;outline:1px solid #ddd}.preset-preview.img-outline-circle{border-radius:50%;width:22px;height:22px}.preset-preview.img-outline-shadow{box-shadow:0 4px 8px #00000040}.is-active-row{border-color:var(--accent)!important;background:var(--accent-soft)!important}.is-backdrop-row{border-color:#2f4f4f73!important}.preview-area.is-drag-over{outline:2px dashed var(--accent);outline-offset:-10px}.export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#233123b8}.export-overlay-card{width:min(92vw,360px);padding:20px 22px;border-radius:var(--radius-md);background:var(--cream);border:1px solid var(--border)}.export-overlay-title{margin:0 0 6px;font-size:.95rem;font-weight:650;color:var(--heading-color)}.export-overlay-status{margin:0 0 14px;font-size:.78rem;color:var(--label-color)}.export-progress-track{height:6px;border-radius:var(--radius-sm);background:#2f4f4f1f;overflow:hidden}.export-progress-bar{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.export-progress-label{display:block;margin-top:8px;font-size:.72rem;font-weight:600;color:var(--accent);text-align:right}.editor-rail{display:flex;flex-direction:column;gap:2px;padding:12px 8px;background:var(--sage);color:var(--cream);overflow-y:auto;min-height:0;height:100%;align-self:stretch}.rail-btn.is-locked,.rail-extras-toggle.is-locked{opacity:.38;cursor:not-allowed}.rail-btn.is-locked:hover,.rail-extras-toggle.is-locked:hover{background:transparent;color:#f7f5eeb8}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:0;background:transparent;color:#f7f5eeb8;font-family:var(--ui-font);font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer}.rail-theme-toggle,.rail-extras-toggle{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:0;background:transparent;color:#f7f5eeb8;font-family:var(--ui-font);font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer}.rail-save{margin-top:auto;border-top:1px solid rgba(247,245,238,.12);padding-top:12px}.rail-theme-toggle:hover,.rail-theme-toggle.is-dark,.rail-extras-toggle:hover,.rail-extras-toggle.is-open{background:#f7f5ee1a;color:var(--cream)}.rail-more{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(247,245,238,.12)}.rail-more-label{font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#f7f5ee73;padding:2px 0 4px}.rail-btn-more{padding:6px 4px;font-size:.52rem}.rail-btn-more svg{width:16px;height:16px}.simple-map-looks{display:flex;flex-wrap:wrap;gap:6px}.simple-map-looks .print-look-filter{background:var(--white)}.simple-units-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.rail-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.rail-btn:hover{background:#f7f5ee1a;color:var(--cream)}.rail-btn.is-active{background:var(--cream);color:var(--forest)}.panel-section-label{padding:12px 20px 0;font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.canvas-chrome{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;position:sticky;top:0;z-index:8}.canvas-zoom-bar,.selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:var(--pill-radius);color:var(--charcoal);color-scheme:light;box-shadow:0 6px 18px #11111114}.canvas-zoom-bar{flex-direction:column;flex-wrap:nowrap;gap:3px;padding:5px;border-radius:14px;box-shadow:0 1px 2px #11111114,0 8px 24px -6px #1111112e;-webkit-user-select:none;user-select:none;touch-action:none}.canvas-zoom-bar button,.selection-toolbar button{border:0;background:transparent;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem}.canvas-zoom-bar button{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;border-radius:9px;transition:background .12s ease,transform .08s ease;-webkit-tap-highlight-color:transparent}.canvas-zoom-icon{width:17px;height:17px;display:block}.canvas-zoom-bar button:hover,.canvas-zoom-bar button.is-active,.selection-toolbar button:hover,.selection-toolbar button.is-active{background:var(--accent-soft)}.canvas-zoom-bar button:active{transform:scale(.9);background:var(--accent-soft)}.preview-area.is-pannable{cursor:grab}.preview-area.is-pannable .poster-frame{cursor:default}.preview-area.is-fullscreen .poster-frame,.preview-area.is-fullscreen .poster-frame *{pointer-events:none!important}.preview-area.is-fullscreen.is-pannable,.preview-area.is-proof.is-pannable{cursor:default}.preview-area.is-fullscreen.is-grabbing,.preview-area.is-fullscreen.is-grabbing *,.preview-area.is-proof.is-grabbing,.preview-area.is-proof.is-grabbing *{cursor:default!important}.preview-area.is-fullscreen .collage-toolbar,.preview-area.is-fullscreen .cutout-vpos-handle,.preview-area.is-fullscreen .map-label-del{display:none!important}.app-shell.is-fullscreen .history-bar{top:16px}.history-btn.is-exit svg{width:18px;height:18px}.preview-area.is-grabbing,.preview-area.is-grabbing *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.selection-toolbar button.is-danger{color:var(--danger)}.toolbar-divider{width:1px;height:18px;background:var(--border)}.toolbar-segment{display:flex;background:var(--surface);border-radius:var(--radius-sm);padding:2px}.toolbar-segment button{font-size:.72rem}.toolbar-size{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--label-color)}.toolbar-size input{width:72px}.toolbar-color{width:28px;height:28px;padding:0;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.toolbar-color:disabled{opacity:.4;cursor:not-allowed}.poster-zoom-wrap{display:flex;justify-content:center;align-items:flex-start;flex:none;overflow:visible}.poster-zoom{transform-origin:top center;flex:none}.size-grid,.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.size-swatch,.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);background:var(--white);border-radius:var(--card-radius);cursor:pointer;text-align:left}.size-swatch.active,.template-card:hover,.size-swatch:hover{border-color:var(--accent)}.size-detail{font-size:.68rem;color:var(--label-color)}.template-card strong{font-family:var(--display);font-size:.82rem;font-weight:700}.template-card span{font-size:.7rem;color:var(--label-color)}.print-theme-grid,.map-style-grid,.map-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.print-theme-card,.map-filter-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border:1px solid var(--border);background:var(--white);border-radius:var(--card-radius);cursor:pointer;text-align:left;color:var(--heading-color);font:inherit}.print-theme-card:hover,.map-filter-card:hover,.print-theme-card.is-active,.map-filter-card.is-active{border-color:var(--forest)}.print-theme-card strong,.map-filter-card strong{font-size:.78rem;font-weight:650}.print-theme-card span,.map-filter-card span{font-size:.68rem;color:var(--label-color);line-height:1.35}.print-theme-pair{font-size:.64rem;color:var(--sage)}.print-theme-strip{display:grid;grid-template-columns:repeat(var(--n, 4),1fr);width:100%;height:16px;border:1px solid var(--border)}.print-theme-strip span{display:block;min-width:0}.look-style-panel{display:grid;gap:22px;padding:4px 0 8px}.look-style-section{display:grid;gap:10px;justify-items:center;text-align:center}.look-style-section h3{margin:0;font-family:var(--ui-font);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--heading-color)}.look-choice-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.look-choice{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px solid var(--border);background:var(--white);color:var(--heading-color);cursor:pointer;font:inherit;padding:0;border-radius:var(--card-radius)}.look-choice svg{width:28px;height:20px;color:#3a3a3a}.look-choice span{font-size:.68rem;font-weight:600;color:var(--label-color);line-height:1.2}.look-choice.is-square{width:46px;height:46px}.look-choice.is-wide{min-width:92px;height:40px;font-size:.84rem;font-weight:650}.look-choice.is-tile{width:86px;min-height:64px;padding:8px 6px 7px}.look-choice.is-font{min-width:76px;height:40px;padding:6px 10px;font-size:.78rem;font-weight:650;letter-spacing:0;text-transform:none}.look-choice-strong{font-size:.82rem;font-weight:700;color:var(--heading-color)}.look-choice-row.is-wrap{flex-wrap:wrap}.studio-gate{display:grid;gap:8px;text-align:center;padding:8px 8px 16px}.studio-gate-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label-color)}.studio-gate h2{margin:0;font-family:var(--display);font-size:1.35rem;letter-spacing:-.03em;color:var(--heading-color)}.studio-gate p{margin:0;font-size:.84rem;line-height:1.45;color:var(--label-color)}.app-shell[data-studio=simple] .panel-section-label{text-align:center;letter-spacing:.12em;color:var(--heading-color)}.look-choice:hover{border-color:#1a1a1a66}.look-choice.is-active{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring)}.look-style-panel .look-choice.is-swatch,.look-style-panel .look-choice.is-swatch:hover{background:var(--swatch, #fff);box-shadow:inset 0 0 0 1px #0000002e}.look-style-panel .look-choice.is-swatch.is-active{background:var(--swatch, #fff);border-color:var(--ring);box-shadow:inset 0 0 0 1px #0000002e,0 0 0 2px var(--ring)}.look-style-caption{margin:0;max-width:280px;font-size:.7rem;line-height:1.45;color:var(--label-color)}.look-style-link{border:none;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.look-opacity-field{width:100%;max-width:280px;text-align:left}.app-shell[data-theme=dark] .look-choice svg{color:var(--heading-color)}.app-shell[data-theme=dark] .look-choice:hover,.app-shell[data-theme=dark] .look-choice.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.map-filter-swatch{display:block;width:100%;height:22px;background:linear-gradient(115deg,#4a5c47,#6b7d6a 28%,#8aa3c0 52%,#c4b49a 78%,#384938)}.map-filter-swatch-natural{filter:contrast(1.08) saturate(.92)}.map-filter-swatch-mono{filter:grayscale(1) contrast(1.12)}.map-filter-swatch-ink{filter:grayscale(1) contrast(1.5)}.map-filter-swatch-faded{filter:grayscale(.35) contrast(.88) brightness(1.08)}.map-filter-swatch-vivid{filter:saturate(1.35) contrast(1.18)}.map-filter-swatch-cool{filter:hue-rotate(196deg) saturate(.94) brightness(.94)}.map-filter-swatch-warm{filter:hue-rotate(22deg) saturate(1.1) contrast(1.05)}.map-filter-swatch-night{filter:hue-rotate(208deg) grayscale(.35) brightness(.55) contrast(1.12)}.map-filter-swatch-sepia{filter:sepia(.85) contrast(1.08)}.template-thumb{display:block;width:100%;height:42px;border-radius:var(--radius-sm);background:linear-gradient(#5a6d58,#233123) 0 0 / 100% 70% no-repeat,#f7f5ee}.template-thumb-full-bleed{background:linear-gradient(#4a5c47,#233123)}.template-thumb-photo-strip,.template-thumb-quad,.template-thumb-mosaic,.template-thumb-gallery-side{background:linear-gradient(#4a5c47,#233123) 0 0 / 100% 58% no-repeat,linear-gradient(#f7f5ee,#d8d2c6) 0 100% / 32% 38% no-repeat,linear-gradient(#efece3,#d8d2c6) 34% 100% / 32% 38% no-repeat,linear-gradient(#f7f5ee,#b7b0a0) 68% 100% / 32% 38% no-repeat}.template-thumb-gallery-side{background:linear-gradient(#4a5c47,#233123) 0 0 / 58% 100% no-repeat,linear-gradient(#f7f5ee,#d8d2c6) 100% 0 / 42% 100% no-repeat}.collage-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.collage-cell{position:absolute;overflow:hidden;pointer-events:auto;background:#2331230f;border:1px dashed rgba(35,49,35,.28)}.collage-cell.has-photo{border-style:none;background:#111}.collage-cell.is-selected,.collage-cell.is-drop-target{outline:2px solid var(--accent);outline-offset:1px}.collage-cell img{width:100%;height:100%;object-fit:cover;pointer-events:none}.collage-cell-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:.72rem;color:var(--label-color);gap:4px}.collage-cell-plus{font-size:1.2rem;line-height:1}.mat-band{position:absolute;z-index:1;pointer-events:none;overflow:hidden}.snap-guide-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.snap-guide{position:absolute;background:var(--cream);box-shadow:0 0 0 1px var(--charcoal)}.snap-guide.is-vertical{top:0;bottom:0;width:1px}.snap-guide.is-horizontal{left:0;right:0;height:1px}.font-picker{position:relative;flex:0 0 auto;align-self:start;width:100%;height:auto;min-height:0}.font-picker.is-compact{width:auto}.font-picker-label{display:block;margin-bottom:6px;font-size:.75rem;color:var(--label-color)}.font-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--input-border);border-radius:var(--card-radius);background:var(--input-bg);color:var(--charcoal);cursor:pointer}.font-picker.is-compact .font-picker-trigger{min-width:140px;padding:4px 8px}.font-picker-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:auto;width:max(100%,260px);max-width:min(340px,90vw);height:auto;max-height:min(420px,70vh);display:flex;flex-direction:column;flex:0 0 auto;overflow:hidden;background:var(--white);color:var(--charcoal);color-scheme:light;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;padding:8px}.font-picker-search{width:100%;flex:0 0 auto;margin-bottom:8px;color:var(--charcoal);background:var(--white)}.font-picker-chips{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:6px;margin-bottom:8px;flex:0 0 auto;height:auto}.font-picker .font-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;min-height:0;aspect-ratio:auto;overflow:visible;white-space:nowrap;text-indent:0;text-transform:none;letter-spacing:.02em;font-size:.7rem;line-height:1.2;font-weight:600;font-family:inherit;color:var(--charcoal);background:var(--cream);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer}.font-picker .font-chip.is-active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.font-picker-recent{flex:0 0 auto;height:auto;min-height:0;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.font-picker-list{flex:0 1 auto;min-height:0;max-height:240px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;height:auto}.font-picker .font-row{display:block;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;line-height:1.35;font-size:.9rem;font-weight:400;color:var(--charcoal);text-align:left;text-indent:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.font-picker .font-row:hover,.font-picker .font-row.is-active{background:var(--accent-soft)}.font-picker-empty,.font-picker-section{display:block;flex:0 0 auto;font-size:.7rem;line-height:1.3;color:var(--label-color);padding:4px 8px}.poster-frame.is-exporting .collage-cell.is-empty,.poster-frame.is-exporting .collage-cell-hint,.poster-frame.is-exporting .collage-toolbar,.poster-frame.is-exporting .snap-guide-layer,.poster-frame.is-exporting .poster-drop-overlay,.poster-frame.is-exporting .map-orbit-hint,.poster-frame.is-exporting .studio-canvas-hint{display:none!important}.map-attribution{position:absolute;right:8px;bottom:6px;z-index:3;pointer-events:none;font-size:9px;line-height:1.2;letter-spacing:.01em;color:#fff;white-space:nowrap}.map-attribution.is-invert{mix-blend-mode:difference;text-shadow:none}.map-attribution-line{display:block}.map-attribution.has-extra{white-space:normal;text-align:right;max-width:52%;line-height:1.25}.poster-drop-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed var(--forest);border-radius:var(--radius-md);background:#f7f5eeb8;color:var(--charcoal);font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.poster-frame.is-drop-target{outline:2px dashed var(--forest);outline-offset:4px}.quality-chip{margin-left:4px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--forest);font-size:.68rem;font-weight:650;letter-spacing:0;white-space:nowrap}.preview-stage{display:flex;align-items:flex-start;justify-content:center;gap:16px;width:100%;max-width:100%}.preview-stage.gallery-left{flex-direction:row}.canvas-zoom-bar button.is-active{background:var(--accent-soft)}.photo-gallery-dock{width:220px;flex:0 0 220px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--charcoal);color-scheme:light;overflow:hidden}.photo-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-gallery-header strong{font-family:var(--display);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.photo-gallery-sides{display:flex;background:var(--surface);border-radius:var(--radius-sm);padding:2px}.photo-gallery-sides button{border:0;background:transparent;padding:3px 8px;border-radius:var(--radius-sm);font-size:.68rem;cursor:pointer}.photo-gallery-sides button.is-active{background:var(--white)}.photo-gallery-hint{margin:0;font-size:.68rem;color:var(--label-color)}.photo-gallery-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px}.photo-gallery-thumb{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;cursor:grab;border:2px solid transparent;background:#d7cfc3}.photo-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-gallery-thumb.is-selected{border-color:var(--forest)}.photo-gallery-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:0;background:#111111b3;color:#fff;cursor:pointer}.photo-gallery-empty,.photo-gallery-add{display:flex;align-items:center;justify-content:center;min-height:88px;border:1.5px dashed rgba(35,49,35,.28);border-radius:var(--radius-md);font-size:.72rem;color:var(--label-color);cursor:pointer;text-align:center}.photo-gallery-empty input,.photo-gallery-add input{display:none}.sport-group{margin-top:10px}.sport-group-label{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--label-color);margin-bottom:6px}.sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sport-chip{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);background:var(--white);border-radius:var(--card-radius);cursor:pointer;text-align:left;color:var(--charcoal);font-size:.72rem}.sport-chip .material-symbols-outlined{flex-shrink:0}.sport-chip:hover,.sport-chip.is-active{border-color:var(--forest);background:var(--accent-soft)}.sport-badge{display:flex;align-items:center;gap:8px}.sport-badge-icon{flex-shrink:0}.overlay-sport{z-index:6}.poster-frame.is-colour-edit .overlay-box{outline:1px dashed rgba(35,49,35,.45);outline-offset:4px}.print-look-dock{display:grid;gap:8px;width:100%;max-width:min(920px,100%)}.print-look-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.print-look-theme,.print-look-filter{border:1px solid var(--border);background:var(--cream);color:var(--charcoal);border-radius:var(--radius-sm);padding:5px 8px;cursor:pointer;font-size:.68rem;font-weight:600}.print-look-theme{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:88px;text-align:left}.print-look-theme .print-theme-strip{height:10px}.print-look-theme.is-active,.print-look-filter.is-active,.print-look-theme:hover,.print-look-filter:hover{border-color:var(--forest)}.print-colour-dock{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);max-width:min(920px,100%)}.print-colour-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-color);cursor:pointer}.print-colour-swatch input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:none;cursor:pointer}@media (max-width: 1100px){.app-shell{grid-template-columns:var(--panel-width) 1fr}.photo-gallery-dock{width:168px;flex-basis:168px}}.preview-area{background:var(--canvas);position:relative;justify-content:center;gap:14px}.poster-frame{box-shadow:0 0 0 1px #0000002e,0 0 18px #00000047,0 0 56px #0000004d}.preview-stage{padding:8px}.canvas-zoom-bar{position:fixed;top:calc(var(--step-tracker-h) + 16px);right:24px;z-index:8}.canvas-zoom-bar button:hover{background:var(--surface)}.preview-controls{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:2px}.preview-ctrl-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--pill-radius);background:var(--white);color:var(--charcoal);font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 3px #1111110f;transition:border-color var(--transition),background-color var(--transition)}.preview-ctrl-btn:hover:not(:disabled){border-color:var(--charcoal);background:var(--surface)}.preview-ctrl-btn.is-active{border-color:var(--ring);color:var(--charcoal)}.preview-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.preview-ctrl-btn svg{flex-shrink:0;color:var(--label-color)}.preview-ctrl-btn.is-large{gap:8px;padding:10px 22px;font-size:.82rem;border-radius:var(--radius-md, 8px);transition:border-color var(--transition),background-color var(--transition),transform 60ms ease}.preview-ctrl-btn.is-large svg{width:16px;height:16px;color:currentColor}.preview-ctrl-btn.is-large:active{transform:translateY(1px) scale(.99)}.poster-header{position:absolute;left:6%;top:5%;right:6%;z-index:3;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.28)}.poster-header h2{margin:0;line-height:1.05;font-weight:700;letter-spacing:-.01em}.poster-header p{margin:4px 0 0;line-height:1.2;opacity:.9}.poster-stats{position:absolute;left:0;right:0;bottom:8%;z-index:3;display:flex;gap:.5em;align-items:baseline;justify-content:center;pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.28)}.poster-stats .stats-sep{opacity:.6}.poster-frame.mat-bottom .poster-stats{bottom:21%}.editor-rail{background:var(--white);color:var(--charcoal);border-right:1px solid var(--border);padding:14px 8px;gap:4px}.rail-btn,.rail-theme-toggle,.rail-extras-toggle{color:#909090}.rail-btn:hover,.rail-theme-toggle:hover,.rail-theme-toggle.is-dark,.rail-extras-toggle:hover,.rail-extras-toggle.is-open{background:var(--surface);color:var(--charcoal)}.rail-btn.is-active{background:var(--charcoal);color:#fff}.rail-btn.is-active svg{stroke:#fff;color:#fff}.rail-btn.is-locked:hover,.rail-extras-toggle.is-locked:hover{background:transparent;color:#909090}.rail-more,.rail-save{border-top-color:var(--border)}.rail-more-label{color:#a2a2a2}.panel-header{padding:24px 22px 18px}.panel-header h1{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;letter-spacing:-.01em;text-transform:none;line-height:1.15}.brand-kicker{font-family:var(--font-accent);font-weight:500;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--label-color)}.panel-header .tagline{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.02em;color:var(--label-color)}.panel-section-label,.section-title,.look-style-section h3,.edit-colours-block summary{font-family:var(--font-subheading);font-weight:400;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal)}.panel-section-label{text-align:center;padding:20px 20px 4px}.design-panel-footer button,.studio-next,.actions button{font-family:var(--font-subheading);font-weight:400;letter-spacing:.06em;font-size:.98rem}.template-card,.size-swatch,.map-filter-card,.map-style-card,.frame-swatch,.preset-swatch,.look-choice,.sport-chip,.theme-swatch{background:var(--white);border:1px solid var(--border);border-radius:var(--card-radius)}.template-card:hover,.size-swatch:hover,.map-filter-card:hover,.frame-swatch:hover,.preset-swatch:hover,.look-choice:hover,.sport-chip:hover,.theme-swatch:hover{border-color:#1116;background:var(--white)}.template-card.active,.size-swatch.active,.map-filter-card.is-active,.map-style-card.is-active,.frame-swatch.active,.preset-swatch.active,.look-choice.is-active,.sport-chip.is-active,.theme-swatch.active{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring);background:var(--white)}.template-card strong,.print-theme-card strong{font-family:var(--ui-font);font-weight:650}.print-theme-grid{grid-template-columns:repeat(4,1fr);gap:12px 6px}.print-theme-card{align-items:center;gap:8px;padding:4px 2px;border:0;background:transparent;text-align:center}.print-theme-card:hover,.print-theme-card.is-active{border:0;background:transparent}.print-theme-card .print-theme-strip{width:52px;height:52px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}.print-theme-card:hover .print-theme-strip{box-shadow:0 0 0 2px var(--ring-soft)}.print-theme-card.is-active .print-theme-strip{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.print-theme-card strong{font-size:.72rem;font-weight:600;color:var(--charcoal)}.print-theme-card>span:not(.print-theme-strip){display:none}.actions button,.studio-next{font-family:var(--ui-font);font-weight:700;letter-spacing:.08em}.actions button{background:var(--surface);border-radius:var(--radius-md)}.actions button:hover:not(:disabled){background:var(--surface-hover)}.studio-next{background:var(--charcoal);color:#fff;border-radius:var(--radius-md)}.studio-next:hover{background:#333}.edit-colours,.look-edit-colours,button.link-button{border:1px solid var(--charcoal);color:var(--charcoal);background:var(--white);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.file-input-label:hover{border-color:var(--charcoal);background:var(--surface-hover)}.gpx-sort-row{display:flex;align-items:center;gap:6px;margin:8px 0 2px;font-size:.72rem}.gpx-sort-label{font-family:var(--font-subheading);letter-spacing:.06em;text-transform:uppercase;color:var(--label-color);font-size:.8rem}.gpx-sort-btn{border:1px solid var(--border);background:var(--white);color:var(--charcoal);font:inherit;font-weight:600;padding:3px 10px;border-radius:var(--pill-radius);cursor:pointer}.gpx-sort-btn:hover{border-color:var(--charcoal);background:var(--surface)}.gpx-sort-hint{margin-left:auto;color:var(--label-color)}.gpx-drag-handle{color:var(--label-color);font-size:.9rem;line-height:1;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none}.panel::-webkit-scrollbar-thumb{background:#11111138}.panel,.design-panel,.upload-panel{background:var(--panel-bg);color:var(--panel-ink)}.panel{border-right-color:var(--panel-line)}.panel::-webkit-scrollbar-thumb{background:#ffffff38}.panel-header{background:var(--panel-bg);border-bottom-color:var(--panel-line)}.panel-header h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title);letter-spacing:-.01em;text-transform:none;color:var(--panel-ink)}.brand-kicker{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--panel-ink-dim)}.panel-header .tagline{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:0;color:var(--panel-ink-dim);font-variant-numeric:tabular-nums}.panel-back{color:var(--panel-ink-dim)}.panel-back:hover{background:#ffffff14;color:var(--panel-ink)}.design-panel :focus-visible,.upload-panel :focus-visible{outline:2px solid var(--panel-ink);outline-offset:2px}.look-style-panel{gap:0}.look-style-section{justify-items:stretch;text-align:left;gap:8px;padding:16px 0;border-top:1px solid var(--panel-line)}.look-style-section:first-child{border-top:0;padding-top:2px}.panel-section-label,.section-title,.look-style-section h3,.edit-colours-block summary{font-family:var(--font-display);font-weight:600;font-size:var(--fs-section);letter-spacing:0;text-transform:none;text-align:left;color:var(--panel-ink)}.panel-section-label{text-align:left;padding:16px 20px 4px}.look-choice-row,.look-choice-row.is-wrap{justify-content:flex-start}.look-style-caption{text-align:left;max-width:none;font-size:var(--fs-caption);color:var(--panel-ink-dim)}.look-style-caption.is-centered{text-align:center}.look-style-link{color:var(--panel-ink);text-decoration:underline}.look-choice,.size-swatch,.frame-swatch,.preset-swatch,.theme-swatch,.template-card,.map-filter-card,.map-style-card,.sport-chip,.look-text-input,.gpx-sort-btn{background:var(--box-bg);border:1px solid var(--box-outline);color:var(--box-ink)}.look-choice.is-wide{flex:1 1 auto;min-width:92px;height:38px;font-size:var(--fs-control);font-weight:600}.look-choice.is-tile{min-height:64px}.look-choice span{color:#333;font-size:var(--fs-caption)}.look-choice svg{color:#333}.look-choice-strong{color:var(--box-ink);font-size:var(--fs-control)}.look-choice:hover,.size-swatch:hover,.frame-swatch:hover,.preset-swatch:hover,.theme-swatch:hover,.template-card:hover,.map-filter-card:hover,.sport-chip:hover{background:#f0f0f0;border-color:var(--box-outline)}.look-choice.is-active,.size-swatch.active,.frame-swatch.active,.preset-swatch.active,.theme-swatch.active,.template-card.active,.map-filter-card.is-active,.map-style-card.is-active,.sport-chip.is-active{background:var(--box-ink);color:#fff;border-color:var(--box-ink);box-shadow:0 0 0 2px #fff}.look-choice.is-active span,.look-choice.is-active svg,.look-choice.is-active .look-choice-strong{color:#fff}.print-theme-card{background:transparent;border:0}.print-theme-card .print-theme-strip{border-color:#ffffff47}.print-theme-card strong{font-family:var(--font-body);font-weight:600;font-size:var(--fs-caption);color:var(--panel-ink)}.print-theme-card.is-active .print-theme-strip{border-color:#fff;box-shadow:0 0 0 2px #fff}.look-text-input{color:var(--box-ink)}.look-text-input::placeholder{color:#8a8a8a}.range-field .range-label{color:var(--panel-ink-dim)}.range-field .range-value{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--box-ink);background:var(--box-bg);border:1px solid var(--box-outline)}.range-field input[type=range],.field-group input[type=range]{background:#ffffff59}.range-field input[type=range]::-webkit-slider-thumb,.field-group input[type=range]::-webkit-slider-thumb{background:#fff;border:1px solid var(--box-outline);border-radius:0;box-shadow:none}.range-field input[type=range]::-moz-range-thumb,.field-group input[type=range]::-moz-range-thumb{background:#fff;border:1px solid var(--box-outline);border-radius:0;box-shadow:none}.edit-colours-block{border-top-color:var(--panel-line)}.color-field .color-label{color:var(--panel-ink)}.color-field .color-hex{color:var(--panel-ink-dim);font-family:var(--font-mono)}.color-field input[type=color]{border-color:var(--box-outline);background:var(--box-bg)}.field-group label{color:var(--panel-ink-dim)}.design-panel-footer{background:var(--panel-bg);border-top-color:var(--panel-line)}.design-panel-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--box-bg);color:var(--box-ink);border:1px solid var(--box-outline);font-family:var(--font-body);font-weight:600;font-size:var(--fs-control);letter-spacing:.02em;text-transform:none}.design-panel-footer button:hover:not(:disabled){background:var(--box-ink);color:#fff}.upload-layout{background:var(--panel-bg)}.upload-panel{border-right-color:var(--panel-line);border-bottom-color:var(--panel-line)}.upload-panel-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title);letter-spacing:-.01em;text-transform:none;color:var(--panel-ink)}.upload-card{background:var(--box-bg);border:1px solid var(--box-outline);color:var(--box-ink)}.upload-card-divider{background:#0000001f}.faq-block h2{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:0;text-align:left;color:var(--panel-ink)}.faq-item{text-align:left;border-bottom-color:var(--panel-line);color:var(--panel-ink-dim)}.faq-item a{color:var(--panel-ink)}.upload-compat,.upload-version{color:var(--panel-ink-dim)}.upload-compat strong{color:var(--panel-ink)}.gpx-list-header,.gpx-clear-all{color:var(--panel-ink-dim)}.gpx-clear-all:hover{color:var(--panel-ink)}.gpx-sort-label{font-family:var(--font-body);color:var(--panel-ink-dim)}.gpx-sort-hint{color:var(--panel-ink-dim)}.selected-gpx-row{background:var(--box-bg);border:1px solid var(--box-outline)}.selected-gpx-name{color:var(--box-ink)}.gpx-row-stats,.selected-gpx-label,.gpx-drag-handle{color:#666}.selected-gpx-row.is-drag-over{border-color:var(--box-ink);box-shadow:inset 0 2px 0 var(--box-ink)}.gpx-adding{background:var(--box-bg);border-color:var(--box-outline);color:var(--box-ink)}.studio-next,.upload-continue{background:#fff;color:var(--box-ink);font-family:var(--font-body);font-weight:600;font-size:var(--fs-control);letter-spacing:.02em;text-transform:none}.studio-next:hover,.upload-continue:hover{background:#ececec}.studio-next-wrap.is-sticky{background:var(--panel-bg);border-top-color:var(--panel-line);box-shadow:none}.canvas-zoom-bar,.preview-ctrl-btn{border:1px solid var(--box-outline)}.preview-ctrl-btn.is-active{background:var(--box-ink);color:#fff;border-color:var(--box-ink)}.preview-ctrl-btn.is-active svg{color:#fff}.preview-render-note{margin:7px auto 0;max-width:340px;padding:3px 12px;border:1px solid var(--box-outline);border-radius:var(--pill-radius);background:var(--box-bg);color:var(--label-color);font-family:var(--font-body);font-size:.62rem;line-height:1.4;letter-spacing:.01em;text-align:center}.size-detail,.gpx-row-stats,.color-hex,.range-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.style-preview-map{width:100%;height:100%}.style-preview-map .maplibregl-canvas{cursor:inherit}.map-category-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:6px}.map-category-row .look-choice{width:auto;min-width:0;padding:16px 12px;font-size:.9rem;white-space:nowrap}.poster-frame.print-radial{border:0}.radial-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.radial-poster-svg{width:100%;height:100%;display:block}.poster-frame.print-radial .studio-canvas-hint{background:#0000008c;color:#fff}.radial-preset{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;border:1px solid var(--box-outline);background:var(--box-bg);color:#333;font-size:var(--fs-caption);cursor:pointer;min-width:78px}.radial-preset:hover{background:#f0f0f0}.radial-preset.is-active{background:var(--box-ink);color:#fff;box-shadow:0 0 0 2px #fff}.radial-preset-swatch{width:46px;height:30px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(0,0,0,.25)}.radial-preset-swatch span{width:12px;height:12px;display:block}.panel-header.is-centered{position:relative;text-align:center;padding:22px 44px 16px}.panel-header.is-centered .tagline{margin-top:4px}.panel-back.is-round{position:absolute;left:16px;top:16px;width:30px;height:30px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-line);border-radius:50%;font-size:.95rem;line-height:1}.look-subgroup-row{display:flex;flex-wrap:wrap;gap:14px}.look-subgroup{flex:1 1 44%;min-width:148px}.look-subgroup-label{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--panel-ink-dim)}.field-note{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:7px 9px;background:#ffffff0f;color:var(--panel-ink-dim);font-size:var(--fs-caption);line-height:1.4}.field-note strong{color:var(--panel-ink);font-weight:700}.field-note-badge{flex:0 0 auto;width:15px;height:15px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-ink);color:var(--panel-bg);font-family:var(--font-display);font-size:10px;font-weight:700;font-style:italic;line-height:1}.look-style-section .edit-colours-block{margin-top:12px}.poster-header{left:5%;right:5%;top:12%;text-align:center}.poster-header h2{text-align:center}.poster-header p{margin-top:5px;letter-spacing:.04em}.poster-header.is-curved{top:8%}.poster-title-curved{display:block;width:100%;overflow:visible;filter:drop-shadow(0 1px 3px rgba(0,0,0,.28))}.poster-header.is-curved p{margin-top:2px}.poster-footnote{position:absolute;left:0;right:0;bottom:15.5%;z-index:3;text-align:center;opacity:.85;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.28)}.poster-frame.mat-bottom .poster-footnote{bottom:26%}.poster-stats{bottom:10%}.elevation-silhouette{height:11%}.poster-frame.mat-bottom .mat-band.elevation-silhouette{height:100%}.elevation-silhouette svg{overflow:visible}.map-clip{background:transparent}.poster-frame.frame-mode-none.mat-full .map-clip{box-shadow:inset 0 0 0 1px #7f7f7f47}.frame-circle .map-clip,.frame-square .map-clip{border-width:1px;border-color:#1414148c}.print-theme-grid{grid-template-columns:repeat(5,1fr);gap:12px 4px}.print-theme-grid.is-maps{grid-template-columns:repeat(4,1fr)}.print-theme-card .print-theme-strip{width:46px;height:46px}.print-theme-card strong{font-size:.62rem;letter-spacing:.01em}.look-style-section .look-subgroup{width:100%}.look-style-section .look-subgroup+.look-subgroup{margin-top:16px}.map-attribution{right:6px;bottom:5px;font-size:7px;letter-spacing:.02em;opacity:.68}.app-shell:not([data-screen=upload]){margin-top:0;height:var(--app-frame-h);overflow:hidden}.app-shell .step-tracker{left:var(--panel-width)}.app-shell:not([data-screen=upload]) .panel{height:var(--app-frame-h);min-height:0}.app-shell:not([data-screen=upload]) .panel .panel-header{height:var(--step-tracker-h);box-sizing:border-box;padding-top:0;padding-bottom:0;border-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.app-shell:not([data-screen=upload]) .panel .panel-header .panel-back.is-round{top:50%;transform:translateY(-50%)}.app-shell:not([data-screen=upload]) .design-panel{overflow-y:auto;overflow-x:hidden}.app-shell:not([data-screen=upload]) .design-panel .panel-header{height:auto;min-height:var(--step-tracker-h);flex:none;padding-top:20px;padding-bottom:12px}.app-shell:not([data-screen=upload]) .design-panel .look-style-panel{flex:none;overflow:visible}.app-shell:not([data-screen=upload]) .design-panel .design-panel-footer{position:sticky;bottom:0;margin-top:auto}.app-shell:not([data-screen=upload]) .preview-area{height:var(--app-frame-h);padding-top:calc(var(--step-tracker-h) + 6px);overflow:auto;align-items:safe center;justify-content:safe center}@media (max-width: 1100px){.app-shell .step-tracker{left:var(--panel-width)}}@media (max-width: 900px){.app-shell:not([data-screen=upload]){margin-top:var(--step-tracker-h);height:calc(100vh - var(--step-tracker-h))}.app-shell .step-tracker{left:0}.app-shell:not([data-screen=upload]) .preview-area{padding-top:16px}}.app-shell:not([data-screen=upload]) .preview-stage{flex:none;width:auto;max-width:none}.app-shell:not([data-screen=upload]):not(.is-fullscreen) .preview-stage{margin-top:-8px}.app-shell:not([data-screen=upload]) .canvas-zoom-bar{position:fixed;top:calc(var(--step-tracker-h) + 16px);right:24px;align-self:auto;margin:0;z-index:12}.poster-header,.poster-header h2,.poster-title-curved{text-shadow:none;filter:none}.upload-card{gap:16px;padding:22px;background:var(--box-bg, #fff);border:1px solid var(--box-outline, var(--border));border-radius:var(--radius-lg);box-shadow:none}.upload-card-block{align-items:center;gap:8px}.upload-card-divider{align-self:stretch}.panel::-webkit-scrollbar-thumb{background:#00000038}.panel-back:hover{background:#0000000f}.look-choice.is-active,.size-swatch.active,.frame-swatch.active,.preset-swatch.active,.theme-swatch.active,.template-card.active,.map-filter-card.is-active,.map-style-card.is-active,.sport-chip.is-active,.radial-preset.is-active{box-shadow:0 0 0 2px var(--panel-bg)}.print-theme-card .print-theme-strip{border-color:#0000002e}.print-theme-card.is-active .print-theme-strip{border-color:#111;box-shadow:0 0 0 2px #111}.range-field input[type=range],.field-group input[type=range]{background:#0000001f}.field-note{background:#0000000d}.studio-next,.upload-continue{background:var(--box-ink);color:#fff}.studio-next:hover,.upload-continue:hover{background:#333}.globe-wrap,.globe-wrap .map-stage,.globe-wrap .map-clip,.globe-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.globe-canvas .cesium-widget,.globe-canvas .cesium-widget canvas{width:100%;height:100%}.globe-canvas .cesium-widget canvas{outline:none}.cesium-widget-credit,.cesium-viewer-bottom{display:none!important}.globe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#0b1a2b;color:#cfe3f5;font:500 .9rem/1.4 var(--font-body, system-ui, sans-serif)}.globe-maptiler-logo{position:absolute;left:8px;bottom:5px;height:14px;width:auto;box-sizing:content-box;padding:3px 5px;background:#fff;border-radius:3px;z-index:3;pointer-events:none;box-shadow:0 1px 3px #00000059}.poster-frame.print-globe3d .poster-header,.poster-frame.print-globe3d .poster-stats,.poster-frame.print-globe3d .poster-footnote{text-shadow:0 1px 3px rgba(0,0,0,.65)}.globe-save-btn{position:absolute;right:10px;bottom:10px;padding:3px 9px;border:1px solid rgba(255,255,255,.5);border-radius:var(--pill-radius);background:#0b1a2bb8;color:#fff;font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.design-panel-note{margin:0;padding:4px 2px;color:var(--charcoal, #333);font-size:.72rem;line-height:1.45}.cutout-wrap,.cutout-wrap .map-stage,.cutout-wrap .map-clip{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.cutout-canvas,.cutout-canvas .cesium-widget,.cutout-canvas .cesium-widget canvas{background:transparent!important}.cutout-canvas .cesium-widget canvas{filter:drop-shadow(0 22px 26px rgba(0,0,0,.3)) drop-shadow(0 5px 9px rgba(0,0,0,.18))}.poster-frame.print-cutout .globe-loading{background:#efece3;color:#5b5346}.cutout-loading{background:#efece3d1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.cutout-vpos-handle{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:12;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid #fff;background:#141414d9;color:#fff;cursor:grab;touch-action:none;box-shadow:0 4px 14px #00000052;transition:background-color var(--transition)}.cutout-vpos-handle:hover{background:#141414}.cutout-vpos-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(.94)}.poster-frame.is-exporting .cutout-vpos-handle{display:none}.slab-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;perspective:1000px;background:#fff;overflow:hidden}.slab-preview-top{width:80%;height:66%;transform:rotateX(54deg) rotate(-22deg);border-radius:2px;box-shadow:0 16px 0 -1px #7b8086,0 18px 34px -8px #00000080}.slab-preview-top .style-preview-map{width:100%;height:100%;border-radius:2px}.style-feature-badge{position:absolute;top:10px;left:10px;z-index:2;padding:2px 9px;border-radius:999px;background:#ff5a1f;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.02em}.upload-continue{box-shadow:none;padding:16px;font-size:.9rem}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:16px;border:2px dashed var(--panel-line);color:var(--label-color);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform .14s ease}.upload-dropzone input{display:none}.upload-dropzone svg{width:34px;height:34px}.upload-dropzone:hover,.upload-dropzone:active,.upload-preview.is-drag-over .upload-dropzone{background:#3f3f3f;border-color:#ffffff59;color:#e8e8e8}.upload-dropzone:hover,.upload-preview.is-drag-over .upload-dropzone{transform:scale(.97)}.upload-dropzone:active{transform:scale(.93);border-style:solid;border-color:#fff9}.upload-dropzone:hover .upload-dropzone-text,.upload-dropzone:active .upload-dropzone-text,.upload-preview.is-drag-over .upload-dropzone .upload-dropzone-text{color:#e8e8e8}.upload-dropzone-text{max-width:30ch;text-align:center;font-size:.8rem;color:var(--label-color);margin:0;transition:color var(--transition)}.upload-sample-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--box-outline);background:var(--white);padding:10px 18px;font-weight:600;font-size:.8rem;cursor:pointer}.upload-sample-btn:hover:not(:disabled){background:var(--surface)}.upload-sample-btn:disabled{opacity:.6;cursor:default}.style-carousel{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%}.style-carousel-viewport{--carousel-h: min(74vh, 660px);--carousel-slide-w: min(96%, var(--carousel-h) * 297 / 210);position:relative;width:100%;height:var(--carousel-h)}.style-carousel-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;cursor:grab;padding:0;scrollbar-width:none}.style-carousel-track:before,.style-carousel-track:after{content:"";flex:0 0 calc(50% - var(--carousel-slide-w) / 2)}.style-carousel-track:active{cursor:grabbing}.style-carousel-track::-webkit-scrollbar{display:none}.style-carousel-track.is-dragging{scroll-snap-type:none}.style-carousel-slide{position:relative;flex:0 0 auto;width:var(--carousel-slide-w);height:auto;aspect-ratio:297 / 210;scroll-snap-align:center;margin-right:12px;overflow:hidden;background:#101010;border:1px solid var(--box-outline);padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.import-carousel-swatch{position:absolute;top:0;right:0;bottom:0;left:0}.style-carousel-slide .style-preview-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.style-carousel-slide .style-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.preview-renderer{position:fixed;top:0;left:-100000px;visibility:hidden;pointer-events:none;z-index:-1}.cutout-carousel-live{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.cutout-carousel-live .cutout-canvas,.cutout-carousel-live .globe-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cutout-carousel-live .globe-loading{background:#efece3;color:#5b5346}.style-carousel-counter{position:absolute;left:50%;bottom:14px;transform:translate(-50%);background:#0009;color:#fff;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.import-carousel-meta{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:10px;text-align:center}.import-carousel-meta strong{font-size:.85rem}.import-carousel-meta span{max-width:34ch;font-size:.74rem;color:var(--label-color)}.help-cards h2{margin:0 0 12px}.help-cards-row{display:grid;grid-template-columns:1fr;gap:8px}.help-card{display:flex;flex-direction:row;align-items:center;text-align:left;gap:10px;padding:12px 14px;border:1px solid var(--border);color:inherit;text-decoration:none;transition:border-color var(--transition)}.help-card:hover{border-color:var(--box-ink)}.help-card svg{width:20px;height:20px;flex:none}.help-card-title{flex:none;font-weight:600;font-size:.8rem}.help-card-sub{flex:1;min-width:0;font-size:.72rem;color:var(--label-color)}.help-cards-footer-link{display:inline-block;margin-top:10px;font-size:.78rem;color:inherit}.help-cards-contact{margin:12px 0 0;font-size:.8rem;line-height:1.5;color:var(--panel-ink-dim, #6b6151)}.help-cards-contact a{color:inherit;text-decoration:underline;text-underline-offset:2px}.help-cards-contact a:hover{color:var(--panel-ink, #1a1a1a)}@media (max-width: 560px){.help-cards-row{grid-template-columns:1fr}}.step-tracker{position:fixed;top:0;left:0;right:0;height:var(--step-tracker-h);z-index:20;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--canvas)}.step-tracker-item{display:flex;align-items:center;gap:9px}.step-tracker-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.78rem;font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums;text-align:center;background:var(--surface);color:var(--label-color);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition)}.step-tracker-item.is-done .step-tracker-index{background:var(--box-ink);color:#fff}.step-tracker-item.is-current .step-tracker-index{background:var(--box-ink);color:#fff;box-shadow:0 0 0 3px var(--canvas),0 0 0 4px var(--box-ink)}.step-tracker-label{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--label-color)}.step-tracker-item.is-current .step-tracker-label,.step-tracker-item.is-done .step-tracker-label{color:var(--heading-color)}.step-tracker-item.is-current .step-tracker-label{font-weight:700}.step-tracker-connector{width:40px;height:2px;border-radius:1px;background:var(--border)}.step-tracker-btn{display:flex;align-items:center;gap:11px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.step-tracker-item.is-done:hover .step-tracker-label{text-decoration:underline}.step-tracker-item.is-done:hover .step-tracker-index{background:var(--heading-color)}.step-tracker-item.is-done .step-tracker-connector{background:var(--box-ink)}@media (max-width: 900px){.step-tracker{gap:10px;padding:0 8px}.step-tracker-index{width:26px;height:26px;font-size:.78rem}.step-tracker-connector{width:18px}.step-tracker-label{display:none}}.app-shell[data-theme=dark] .upload-sample-btn{background:transparent;color:var(--heading-color)}.app-shell[data-theme=dark] .style-carousel-slide,.app-shell[data-theme=dark] .help-card{border-color:var(--border)}.app-shell[data-theme=dark] .help-card:hover{border-color:var(--heading-color)}.app-shell[data-theme=dark] .step-tracker{background:var(--canvas);--label-color: #6B7280;--heading-color: #1A1A1A;--box-ink: #1A1A1A;--surface: #EEF0F2}.panel-back.is-round{width:40px;height:40px;border:0;background:var(--box-ink);color:#fff;box-shadow:none;transition:background-color var(--transition),transform var(--transition)}.panel-back.is-round svg{width:18px;height:18px}.panel-back.is-round:hover{background:var(--charcoal)}.panel-back.is-round:active{transform:scale(.94)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-shell:not([data-screen=upload]){height:auto;overflow:visible}.app-shell:not([data-screen=upload]) .panel{height:auto;max-height:none;overflow:visible}.app-shell:not([data-screen=upload]) .preview-area{height:auto;overflow:visible}.canvas-zoom-bar{display:none}}.app-shell.is-fullscreen .canvas-zoom-bar{top:16px}.look-choice.is-active,.size-swatch.active,.frame-swatch.active,.preset-swatch.active,.theme-swatch.active,.template-card.active,.map-filter-card.is-active,.map-style-card.is-active,.sport-chip.is-active,.radial-preset.is-active{background:var(--box-bg);color:var(--box-ink);border-color:var(--select-ring);box-shadow:0 0 0 3px var(--select-ring)}.look-choice.is-active span,.look-choice.is-active svg,.look-choice.is-active .look-choice-strong{color:var(--box-ink)}.print-theme-card.is-active .print-theme-strip{border-color:var(--select-ring);box-shadow:0 0 0 3px var(--select-ring)}.look-style-section h3,.edit-colours-block summary,.panel-header h1{font-family:var(--font-mono);font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--panel-ink)}.look-style-panel{gap:38px}.look-style-section{border-top:none;padding:0;gap:16px}.look-style-section:first-child{padding-top:0}.look-choice-row,.look-choice-row.is-wrap{gap:12px}.print-theme-grid{gap:18px 10px}.print-theme-grid.is-maps{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 12px}.print-theme-grid.is-maps .print-theme-card{width:76px}.look-choice-row,.look-choice-row.is-wrap,.gpx-list-actions,.gpx-sort-row{justify-content:center}.range-field{width:100%;gap:8px}.range-field .range-header{width:100%}.range-field input[type=range]{--thumb: calc(16px + 10px * var(--t, .5));--track-h: 5px;width:100%;height:26px;background:transparent}.range-field input[type=range]::-webkit-slider-runnable-track{height:var(--track-h);border-radius:999px;background:#00000029}.range-field input[type=range]::-moz-range-track{height:var(--track-h);border-radius:999px;background:#00000029}.range-field input[type=range]::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track-h) - var(--thumb)) / 2);border-radius:50%;background:var(--select-ring);border:2px solid #fff;box-shadow:0 1px 4px #14141447;transition:width .1s ease,height .1s ease,margin-top .1s ease}.range-field input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--select-ring);border:2px solid #fff;box-shadow:0 1px 4px #14141447;transition:width .1s ease,height .1s ease}.look-choice svg{width:34px;height:24px}.look-choice.is-tile{min-height:74px}.print-theme-card .print-theme-strip{width:54px;height:54px}.look-style-section .gpx-list{width:100%}.edit-colours-block{border-top:none;padding-top:0}.look-style-section .edit-colours-block{margin-top:0}.edit-colours-block summary{padding:0 0 12px}.color-field{display:flex;flex-direction:column;align-items:stretch;gap:6px}.color-field+.color-field{margin-top:16px}.color-field .color-label{flex:none;align-self:center;font-size:.95rem;font-weight:600;color:var(--panel-ink);text-align:center}.color-field-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;flex:1 1 auto;padding:3px;margin:-3px 0}.color-swatch{width:40px;height:40px;flex:0 0 auto;padding:0;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition)}.color-swatch:hover{border-color:var(--panel-ink)}.color-swatch[data-active=true]{border-color:var(--select-ring);box-shadow:0 0 0 3px var(--select-ring)}.color-swatch-custom{position:relative;display:inline-block;overflow:hidden;background:conic-gradient(from 90deg,#ff004c,#ffb300,#2fbf3f,#00b8d9,#2b5cff,#b026ff,#ff004c)}.color-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.preview-area{gap:6px;padding:12px 20px 18px}.preview-controls{margin-top:0}.poster-frame{width:min(94vw,1060px)}.poster-frame.portrait{width:min(94vw,660px)}.poster-infographics{position:absolute;left:0;right:0;bottom:12%;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em .9em;pointer-events:none;font-variant-numeric:tabular-nums}.poster-infographics.is-vertical{flex-direction:column;flex-wrap:nowrap;gap:.35em}.poster-info-item{display:inline-flex;align-items:baseline;gap:.3em;white-space:nowrap}.poster-info-label{opacity:.62;font-size:.72em;text-transform:lowercase}.poster-infographics.is-horizontal{gap:.3em 1.1em}.poster-frame.mat-bottom .poster-infographics{bottom:26%}.poster-frame.has-infographics .poster-footnote{bottom:22%}.poster-header:not(.is-placed),.poster-infographics:not(.is-placed),.poster-footnote:not(.is-placed){left:50%;right:auto;transform:translate(-50%);transform-origin:top center;width:max-content;max-width:92%}.poster-header:not(.is-placed).is-scaled,.poster-infographics:not(.is-placed).is-scaled,.poster-footnote:not(.is-placed).is-scaled{transform:translate(-50%) scale(var(--chrome-scale, 1))}.poster-header.is-curved:not(.is-placed){left:5%;right:5%;transform:none;transform-origin:top center;width:auto}.poster-header.is-curved:not(.is-placed).is-scaled{transform:scale(var(--chrome-scale, 1))}.drag-chrome{pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.drag-chrome img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.inline-text.is-editing{-webkit-user-select:text;user-select:text}.drag-chrome.is-dragging{will-change:transform}.drag-chrome:hover{box-shadow:0 0 0 1.5px #ffffffb3}.poster-frame:not(.print-globe3d) .drag-chrome:hover{box-shadow:0 0 0 1.5px #14141473}.drag-chrome.is-dragging,.drag-chrome.is-resizing{box-shadow:0 0 0 1.5px var(--select-ring)!important}.drag-chrome.is-dragging{cursor:grabbing}.drag-chrome.is-placed{right:auto!important;bottom:auto!important;transform:none!important;transform-origin:top left;width:max-content;max-width:92%}.drag-chrome.is-placed.is-scaled{transform:scale(var(--chrome-scale, 1))!important}.poster-header.is-curved.is-placed{width:min(86%,560px);max-width:86%}.chrome-handle{position:absolute;width:12px;height:12px;border:1.5px solid var(--select-ring);border-radius:2px;background:#fff;opacity:0;transition:opacity .12s ease;touch-action:none;z-index:4}.chrome-resize{right:-3px;bottom:-3px;cursor:nwse-resize}.chrome-leading{left:50%;bottom:-7px;transform:translate(-50%);border-radius:999px;cursor:ns-resize}.drag-chrome:hover>.chrome-handle,.drag-chrome.is-resizing>.chrome-handle{opacity:1}.poster-frame.is-exporting .drag-chrome{outline:none!important;box-shadow:none!important}.poster-frame.is-exporting .chrome-handle{display:none!important}.inline-text{outline:none}.inline-text.is-editing{cursor:text;outline:2px solid var(--select-ring, #2f6bff);outline-offset:3px;border-radius:1px;white-space:pre-wrap;min-width:1ch}.drag-chrome:has(.inline-text.is-editing){cursor:text}.poster-frame.is-exporting .inline-text{outline:none!important}.poster-header h2{line-height:calc(1.05 * var(--chrome-leading, 1));word-spacing:calc((var(--chrome-leading, 1) - 1) * .45em)}.poster-header p{line-height:calc(1.2 * var(--chrome-leading, 1));margin-top:calc(.3em * var(--chrome-leading, 1));word-spacing:calc((var(--chrome-leading, 1) - 1) * .4em)}.poster-footnote{line-height:calc(1.4 * var(--chrome-leading, 1));word-spacing:calc((var(--chrome-leading, 1) - 1) * .35em)}.poster-infographics.is-vertical{gap:calc(.35em * var(--chrome-leading, 1))}.poster-infographics.is-horizontal{column-gap:calc(.9em + (var(--chrome-leading, 1) - 1) * 1.1em)}.poster-info-item>b{word-spacing:calc((var(--chrome-leading, 1) - 1) * .4em)}.snap-guide{z-index:30;background:#ff2d78;box-shadow:none;pointer-events:none}.poster-frame.is-exporting .snap-guide{display:none!important}.poster-header h2,.poster-header p,.poster-title-curved,.poster-infographics,.poster-footnote,.poster-stats{font-synthesis:none}.look-style-section h3{margin-bottom:6px}.poster-frame.print-cutout .poster-header,.poster-frame.print-cutout .poster-footnote,.poster-frame.print-cutout .poster-infographics{text-shadow:0 1px 2px rgba(255,255,255,.55),0 0 6px rgba(255,255,255,.4)}.poster-cycle-btn{position:fixed;top:calc(var(--app-frame-h) / 2);transform:translateY(-50%);z-index:15;display:inline-flex;align-items:center;justify-content:center;width:44px;height:64px;padding:0;border:none;background:none;color:var(--heading-color, #1a1a1a);cursor:pointer;opacity:.55;filter:drop-shadow(0 1px 2px rgba(255,255,255,.7));transition:opacity .12s ease,transform .12s ease}.poster-cycle-btn:active{transform:translateY(-50%) scale(.88)}.poster-cycle-btn.is-prev{left:calc(var(--panel-width) + 20px)}.poster-cycle-btn.is-next{right:12px}@media (max-width: 1100px){.poster-cycle-btn.is-prev{left:calc(var(--panel-width) + 12px)}}@media (max-width: 900px){.poster-cycle-btn.is-prev{left:4px}}.edit-colours-block{border-top:none;padding-top:0;margin-top:4px}.edit-colours-block>summary{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto;padding:7px 18px;background:var(--box-bg, #fff);border:1px solid var(--box-outline, #1a1a1a);border-radius:999px;color:var(--box-ink, #1a1a1a);font-size:.72rem;letter-spacing:.12em;transition:background-color .12s ease}.edit-colours-block>summary:hover{background:var(--accent-soft, #f0efe9)}.edit-colours-caret{flex:none;transition:transform .15s ease}.edit-colours-block[open]>summary .edit-colours-caret{transform:rotate(180deg)}.edit-colours-block[open]>summary{margin-bottom:14px}.approve-panel{display:flex;flex-direction:column;min-height:0}.approve-panel-body{flex:1;overflow-y:auto;padding:20px 20px 0;display:flex;flex-direction:column;gap:16px}.approve-intro,.approve-proof-note{margin:0;font-size:.8rem;line-height:1.5}.approve-intro{color:var(--charcoal, #1a1a1a)}.approve-proof-note{color:var(--label-color)}.approve-intro a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.approve-proof-note.has-icon{display:flex;align-items:flex-start;justify-content:center;gap:6px}.approve-proof-note.has-icon svg{flex:none;width:16px;height:16px;margin-top:2px}.approve-proof-note strong{color:var(--charcoal, #1a1a1a);font-weight:700}.approve-highlights{margin:0}.approve-highlights h2{margin:0 0 16px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#000;text-align:center;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.approve-highlights .help-cards-row{grid-template-columns:1fr;gap:0}.approve-highlights .help-card+.help-card{margin-top:-1px}.approve-panel-body .approve-intro,.approve-panel-body .approve-proof-note,.help-cards.approve-highlights h2{text-align:center}.approve-panel-body .field-note{justify-content:center;text-align:center}.help-cards.approve-highlights .help-card{align-items:flex-start;text-align:left}.approve-highlights .help-card{cursor:default}.help-cards.approve-highlights .help-card,.help-cards.approve-highlights .help-card:hover{border:0;padding:0;background:transparent;align-items:center;text-align:center}.help-cards.approve-highlights .help-card+.help-card{margin-top:20px}.help-cards.approve-highlights .help-card.approve-prices,.help-cards.approve-highlights .help-card.approve-prices:hover{border:1px solid rgba(0,0,0,.45);border-radius:12px;padding:12px 14px;background:#fff;align-items:flex-start;text-align:left}.help-cards.approve-highlights .approve-prices .help-card-title{align-self:center;text-align:center}.approve-highlights .help-card{background:#fff}.approve-highlights .help-card-title{font-size:15px;line-height:20px;color:#000;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.approve-highlights .help-card-sub{font-size:13px;line-height:19px;color:#000}.approve-highlights .help-card-sub a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.approve-panel .field-note{background:#fff;color:var(--label-color)}.approve-panel .field-note svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--box-ink, #1a1a1a)}.approve-panel .field-note a{color:inherit}.approve-tail{flex:1 0 auto;display:grid;grid-template-rows:minmax(16px,1fr) auto minmax(16px,1fr);margin-top:-16px}.approve-price-list{align-self:stretch;margin:2px 0 0;padding:0;list-style:none;text-align:left;color:#000}.approve-price-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(0,0,0,.12);font-size:14px;line-height:20px}.approve-price-list li:first-child,.approve-price-list li.is-frame{border-top:0}.approve-price-list li.is-frame{padding-top:0;padding-left:62px;font-size:11px;line-height:15px;color:#000}.approve-price-list strong{font-weight:inherit;font-variant-numeric:tabular-nums}.approve-price-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;background:transparent;color:#000}.approve-price-icon svg{width:18px;height:18px;stroke-width:1.75}.approve-price-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.approve-price-detail{padding-left:16px;font-size:12px;line-height:16px;color:#000}.approve-tail>.field-note{grid-row:2;margin:0;color:#000;gap:10px;padding:14px 16px;font-size:15px;line-height:22px}.approve-panel-body p.approve-intro{padding:14px 16px;background:#fff;color:#000;font-size:13px;line-height:19px}.approve-panel .approve-tail>.field-note a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.map-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:1;transition:opacity .28s ease}.map-placeholder.is-fading{opacity:0}.upload-layout.is-offstage{position:fixed;top:0;left:0;right:0;height:var(--app-frame-h, 100vh);visibility:hidden;pointer-events:none;z-index:-1}.import-carousel-meta.is-waiting{visibility:hidden}.upload-panel-titlebar .upload-clear-x{left:auto;right:22px}.app-shell:not([data-screen=upload]) .approve-panel{border-right:0}.help-cards.approve-highlights .help-card:not(.approve-prices),.help-cards.approve-highlights .help-card:not(.approve-prices):hover,.approve-panel-body p.approve-intro,.approve-panel .approve-tail>.field-note{border:1px solid #000000}.help-cards.approve-highlights .help-card:not(.approve-prices),.help-cards.approve-highlights .help-card:not(.approve-prices):hover{padding:14px 16px;background:#fff}.approve-panel-body p.approve-intro.has-icon{display:flex;align-items:flex-start;justify-content:center;gap:10px}.approve-panel-body p.approve-intro.has-icon svg{flex:none;width:15px;height:15px;margin-top:2px;color:#000}.approve-panel .approve-panel-body{gap:20px;padding-bottom:20px}.approve-panel .approve-panel-body>*{margin-top:auto}.approve-panel .approve-panel-body>:last-child{margin-bottom:auto}.approve-panel .approve-panel-body>.approve-prices-top{margin:-20px -20px 0}.approve-panel .help-cards.approve-highlights.approve-prices-top .help-card.approve-prices,.approve-panel .help-cards.approve-highlights.approve-prices-top .help-card.approve-prices:hover{border:0;border-bottom:1px solid rgba(0,0,0,.45);border-radius:0;padding:12px 20px}.approve-panel .approve-panel-body>.approve-tail{flex:0 0 auto;display:block}.approve-tail>.field-note svg{flex:none;width:15px;height:15px;margin-top:2px;color:#000}.approve-actions{display:flex;flex-direction:column;gap:14px;padding:14px 20px;border-top:1px solid var(--border);background:var(--panel-bg)}.approve-btn-secondary,.approve-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:17px 14px;border-radius:var(--radius-md, 6px);font-family:var(--ui-font);font-size:.95rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform 60ms ease}.approve-btn-secondary:active:not(:disabled),.approve-btn-primary:active:not(:disabled),.approve-btn-edit:active:not(:disabled){transform:translateY(1px) scale(.997)}.approve-btn-secondary{background:var(--box-bg, #fff);color:var(--box-ink, #1a1a1a);border:1px solid var(--box-outline, #1a1a1a)}.approve-btn-secondary:hover{background:var(--accent-soft, #f0efe9)}.approve-btn-edit{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.approve-btn-edit:hover{background:#3a3a3a;border-color:#3a3a3a}.approve-btn-primary{background:#257a41;color:#fff;border:1px solid #257a41}.approve-btn-primary:disabled{opacity:.45;cursor:not-allowed}.design-panel-footer.is-single{grid-template-columns:1fr}.strava-connect,.upload-gpx-btn,.strava-import-btn,.strava-loadmore{transition:background-color var(--transition),opacity var(--transition),transform 60ms ease}.strava-connect:active:not(:disabled),.upload-gpx-btn:active,.strava-import-btn:active:not(:disabled),.strava-loadmore:active{transform:translateY(1px) scale(.995)}.upload-gpx-btn,.strava-connect .strava-connect-label{min-height:48px;border-radius:var(--radius-md)}.strava-picker{margin-top:12px;border:1px solid var(--border, #e2e0d8);border-radius:var(--radius-md, 10px);background:var(--card-bg, #fff);overflow:hidden}.strava-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #e2e0d8)}.strava-picker-title{display:flex;flex-direction:column;line-height:1.3}.strava-picker-title strong{font-size:.82rem}.strava-picker-athlete{font-size:.72rem;color:var(--label-color, #777)}.strava-picker-close{border:0;background:transparent;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--label-color, #777);padding:0 4px}.strava-picker-search{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #ececec)}.strava-picker-search input[type=search]{width:100%;padding:8px 10px;border:1px solid var(--border, #d9d7cf);border-radius:var(--radius-sm, 6px);font-size:.8rem;background:var(--box-bg, #fff);color:inherit}.strava-picker-search input[type=search]:focus{outline:2px solid #fc4c02;outline-offset:1px}.strava-picker-upload{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:var(--radius-md, 8px);background:#fc4c02;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition),transform 60ms ease}.strava-picker-upload:hover{background:#e34402}.strava-picker-upload:active{transform:translateY(1px) scale(.995)}.strava-picker-upload input{display:none}.strava-picker-list{list-style:none;margin:0;padding:0;max-height:min(62vh,560px);overflow-y:auto}.strava-picker-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border, #ececec)}.strava-picker-row:last-child{border-bottom:0}.strava-picker-row.is-selected{background:#fc4c0214}.strava-picker-row.is-disabled{opacity:.55}.strava-row-select{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer}.strava-row-select input{width:16px;height:16px;accent-color:#fc4c02;flex:none}.strava-row-thumb{display:block;width:96px;height:60px;border-radius:6px;overflow:hidden;border:1px solid var(--border, #e2e0d8);background:var(--accent-soft, #f4f2ec)}.strava-row-thumb .lazy-mount,.strava-row-thumb .gpx-thumb-map,.strava-row-thumb .style-preview-map{width:100%;height:100%}.strava-row-thumb .gpx-thumb-map{border:0;border-radius:0}.strava-sparkline{display:block;width:100%;height:100%}.strava-sparkline.is-empty{display:block}.strava-picker-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.strava-picker-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strava-picker-sub{font-size:.72rem;color:var(--label-color, #777)}.strava-view-link{margin-top:3px;font-size:.72rem;font-weight:700;text-decoration:underline;color:#fc5200;width:fit-content}.strava-loadmore{display:block;width:calc(100% - 24px);margin:10px 12px;padding:8px;border:1px solid var(--border, #d9d7cf);border-radius:var(--radius-sm, 6px);background:var(--box-bg, #fff);font-size:.78rem;font-weight:600;cursor:pointer}.strava-picker-empty{margin:0;padding:16px 12px;font-size:.78rem;color:var(--label-color, #777);text-align:center}.strava-picker-actions{padding:10px 12px;border-top:1px solid var(--border, #ececec)}.strava-import-btn{width:100%;min-height:44px;padding:10px 14px;border:1px solid #fc4c02;border-radius:var(--radius-md, 8px);background:#fc4c02;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.strava-import-btn:hover:not(:disabled){background:#e34402}.strava-import-btn:disabled{opacity:.45;cursor:not-allowed}.strava-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border, #e2e0d8)}.strava-powered-logo{height:16px;width:auto}.strava-disconnect{border:0;background:transparent;font-size:.74rem;text-decoration:underline;color:var(--label-color, #777);cursor:pointer}.upload-panel.is-strava{padding:0;gap:0;overflow:hidden}.strava-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.strava-sidebar-head{display:flex;align-items:center;gap:12px;padding:20px 22px 16px}.strava-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--border);border-radius:50%;background:var(--box-bg, #fff);color:inherit;cursor:pointer;transition:background-color var(--transition),transform 60ms ease}.strava-back:hover{background:var(--accent-soft, #f0efe9)}.strava-back:active{transform:translateY(1px)}.strava-sidebar-head h1{margin:0 34px 0 0;flex:1;text-align:center;font-family:var(--font-display, var(--display));font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--heading-color)}.strava-sidebar-search{position:relative;padding:0 22px 14px}.strava-sidebar-search .strava-search-icon{position:absolute;top:50%;right:34px;transform:translateY(-60%);color:var(--label-color, #888);pointer-events:none}.strava-sidebar-search input{width:100%;padding:11px 38px 11px 16px;border:1px solid var(--border, #d9d7cf);border-radius:10px;font-size:.86rem;background:var(--box-bg, #fff);color:inherit}.strava-sidebar-search input:focus{outline:2px solid #fc4c02;outline-offset:1px}.strava-sidebar-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border, #ececec)}.strava-sidebar-list ul{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:14px 16px 16px}.strava-row{display:flex;align-items:center;min-width:0;gap:10px;padding:14px 16px;border:1px solid var(--border, #ececec);border-radius:10px;background:var(--box-bg, #fff);transition:border-color var(--transition),box-shadow var(--transition)}.strava-row:hover{border-color:var(--charcoal, #1a1a1a)}.strava-row.is-added{border-color:#fc4c02}.strava-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.strava-row-name{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strava-row-sub{font-size:.76rem;color:var(--label-color, #888)}.strava-add-btn{display:inline-flex;align-items:center;gap:4px;flex:none;padding:7px 14px;border:1px solid var(--border, #d0cec6);border-radius:6px;background:#e4e5e8;color:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform 60ms ease,color var(--transition)}.strava-add-btn:hover:not(:disabled):not(.is-added){border-color:var(--charcoal, #1a1a1a);color:var(--charcoal, #1a1a1a);background:#d9dade}.strava-add-btn:active:not(:disabled){transform:translateY(1px) scale(.97)}.strava-add-btn.is-added{background:#fc4c02;border-color:#fc4c02;color:#fff}.strava-add-btn:disabled:not(.is-added){opacity:.4;cursor:not-allowed}.strava-add-btn.is-added:hover:not(:disabled){background:#b3261e;border-color:#b3261e}.strava-sidebar-list .strava-loadmore{width:100%;margin:0;padding:12px;border:1px solid var(--border, #d9d7cf);border-radius:10px;background:var(--box-bg, #fff);font-size:.8rem;font-weight:600;cursor:pointer}.strava-sidebar-list .strava-picker-empty,.strava-sidebar-list .gpx-adding{padding:22px}.strava-sidebar-foot{display:flex;flex-direction:column;gap:12px;padding:16px 22px 20px;border-top:1px solid var(--border, #ececec);background:var(--panel-bg, #fff)}.strava-cantfind{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:var(--accent-soft, #f1efe9)}.strava-cantfind svg{flex:none;margin-top:1px;color:var(--label-color, #666)}.strava-cantfind p{margin:0;font-size:.76rem;line-height:1.5;color:var(--label-color, #555)}.strava-gpx-link{color:#fc5200;font-weight:700;text-decoration:underline;cursor:pointer}.strava-gpx-link input{display:none}.strava-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #fc4c02;border-radius:var(--radius-md, 8px);background:#fc4c02;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition),transform 60ms ease}.strava-upload-btn:hover:not(:disabled){background:#e34402}.strava-upload-btn:active:not(:disabled){transform:translateY(1px) scale(.997)}.strava-upload-btn.is-idle,.strava-upload-btn:disabled{background:var(--box-bg, #f0efe9);border-color:var(--border, #d9d7cf);color:var(--label-color, #999);cursor:default}.strava-next{width:100%;background:var(--forest, #256b45);color:var(--cream, #fff)}.strava-next:hover{background:var(--sage, #35895c)}.strava-powered{display:flex;justify-content:center;padding-top:2px}.design-panel-footer .design-panel-review-btn{background:#257a41;border:1px solid #257a41;color:#fff;transition:background-color var(--transition),border-color var(--transition),transform 70ms ease}.design-panel-footer .design-panel-review-btn:hover:not(:disabled){background:#1e6536;border-color:#1e6536;color:#fff}.design-panel-footer .design-panel-review-btn:active:not(:disabled){transform:translateY(1px) scale(.997)}.approve-btn-primary{background:#257a41;border-color:#257a41;transition:background-color var(--transition),transform 70ms ease}.approve-btn-primary:hover:not(:disabled){background:#1e6536}.approve-btn-primary:active:not(:disabled){transform:translateY(1px) scale(.997)}.strava-sidebar-head h1,.upload-panel-title,.panel-header h1{font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--heading-color);line-height:1.15}.app-shell:not([data-screen=upload]) .approve-panel .panel-header{height:auto;min-height:var(--step-tracker-h);padding-top:16px;padding-bottom:12px}.upload-dropzone-text-touch{display:none}@media (hover: none) and (pointer: coarse){.upload-dropzone-text-pointer{display:none}.upload-dropzone-text-touch{display:inline}}.m-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--canvas);color:var(--charcoal);font-family:var(--font-body)}.m-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:calc(3px + env(safe-area-inset-top)) 14px 3px;border-bottom:1px solid var(--border);background:var(--panel-bg)}.m-topbar__desktop-link,.m-topbar__back{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:2px;font:inherit;font-size:.78rem;color:var(--label-color);cursor:pointer}.m-topbar__url{font-family:var(--font-mono);font-size:.58rem;word-break:break-all}.m-poster{flex:0 0 auto;position:relative;height:clamp(230px,42dvh,44vh);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;background:var(--charcoal, #1a1a1a);transition:height .28s ease}@media (prefers-reduced-motion: reduce){.m-poster{transition:none}}.m-app:not(.is-sheet-open) .m-poster{flex:1 1 auto;height:auto}.m-app:not(.is-sheet-open) .m-body{flex:0 0 auto;height:0}.m-app--review .m-poster{position:absolute;left:0;right:0;top:0;height:clamp(170px,30dvh,32vh);transform:translate(-200vw);pointer-events:none}.m-app--review .m-topbar{justify-content:flex-start}.m-poster .poster-frame{flex:none;width:1060px;height:auto;max-width:none;max-height:none;margin:0;transform:translateY(var(--m-poster-shift, 0px)) scale(var(--m-poster-scale, 0));transform-origin:center center;box-shadow:0 0 0 1px #ffffff1a,0 18px 40px #00000080}.m-poster__cycle{position:absolute;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:#0000008c;color:#fff;transform:translateY(-50%);cursor:pointer}.m-poster__cycle svg{width:24px;height:24px}.m-poster__cycle:active{transform:translateY(-50%) scale(.9)}.m-poster__cycle.is-prev{left:8px}.m-poster__cycle.is-next{right:8px}.m-poster{touch-action:pan-y}.m-poster__swipe-hint{position:absolute;left:50%;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#000000b8;color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%);animation:m-swipe-hint-in .3s ease both}.m-poster__swipe-hint svg{width:14px;height:14px}@keyframes m-swipe-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.m-poster .poster-frame.portrait{width:660px}.m-poster .drag-chrome{pointer-events:none}.m-poster .cutout-vpos-handle{display:none}.m-poster__status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:#fffffff0;border-radius:999px;padding:8px 14px;font-size:.8rem}.m-body{flex:1 1 auto;position:relative;overflow:hidden}.m-sheet{position:absolute;top:6px;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--panel-bg);border-radius:16px 16px 0 0;box-shadow:0 -6px 26px #1414142e;transform:translateY(100%);transition:transform .28s ease;z-index:5}.m-sheet.is-open{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.m-sheet{transition:none}}.m-sheet__handle{flex:0 0 auto;padding:8px 0 10px;touch-action:none;cursor:ns-resize}.m-sheet__grip{width:34px;height:4px;border-radius:999px;background:var(--panel-line);margin:0 auto}.m-poster.is-resizing{transition:none}.m-sheet__scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px calc(94px + env(safe-area-inset-bottom))}.m-sheet__scroll>.upload-panel-footer{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--border)}.m-accordion__group{border-top:1px solid var(--border)}.m-accordion__group:first-child{border-top:0}.m-accordion__header{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;padding:12px 2px;font:inherit;font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);cursor:pointer}.m-accordion__label{display:inline-flex;align-items:center;gap:8px}.m-accordion__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--charcoal);color:#fff;font-family:var(--font-body);font-size:.62rem;letter-spacing:0}.m-accordion__chev{flex:0 0 auto;width:18px;height:18px;transition:transform .2s ease}.m-accordion__header.is-open .m-accordion__chev{transform:rotate(180deg)}.m-accordion__panel{padding:2px 0 22px}.look-group-panel[data-group=activities] [data-mgroup]:not([data-mgroup~=activities]),.look-group-panel[data-group=map] [data-mgroup]:not([data-mgroup~=map]),.look-group-panel[data-group=route] [data-mgroup]:not([data-mgroup~=route]),.look-group-panel[data-group=text] [data-mgroup]:not([data-mgroup~=text]),.look-group-panel[data-group=print] [data-mgroup]:not([data-mgroup~=print]){display:none}.m-accordion__panel .look-style-section.is-desktop-only{display:none}.m-sheet .look-style-panel{display:grid;gap:20px;padding:0}.m-sheet .look-style-section{gap:12px}.m-sheet .look-choice.is-wide,.m-sheet .look-choice.is-tile,.m-sheet .look-choice.is-square{min-height:44px}.m-sheet .look-text-input{height:46px;font-size:16px}.m-sheet .stats-override-grid input,.m-sheet .field-group input{height:44px;font-size:16px}.m-sheet .range-field input[type=range]{height:34px}.m-sheet .print-theme-grid.is-maps{justify-content:center}.m-sheet .gpx-list{width:100%}.m-add-activity{display:grid;justify-items:center;gap:10px;margin-top:4px;margin-bottom:20px}.m-add-activity .upload-gpx-btn,.m-add-activity .upload-sample-btn,.m-add-activity .strava-connect{box-sizing:border-box;width:15rem;max-width:100%}.m-add-activity .upload-sample-btn{justify-content:center;border-radius:var(--radius-md)}.m-bottom-bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel-bg);border-top:1px solid var(--border);z-index:8}.m-bottom-bar__edit,.m-bottom-bar__checkout{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font:inherit;font-weight:700;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.m-bottom-bar__edit{border:1.5px solid var(--charcoal);background:var(--panel-bg);color:var(--charcoal)}.m-bottom-bar__checkout{border:0;background:var(--charcoal);color:#fff}.m-bottom-bar__checkout:disabled{opacity:.45}.m-review__scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(94px + env(safe-area-inset-bottom))}.m-review__scroll .approve-panel-body{max-width:none}.m-app--review .m-review__scroll{background:var(--panel-bg, #ffffff);color:var(--charcoal, #1a1a1a)}.m-review__scroll .field-note{background:#fff}.m-review__scroll .field-note a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.m-app .m-bottom-bar{color:var(--charcoal, #1a1a1a)}.design-accordion{margin:0;background:var(--white);border:0;border-radius:0}.design-accordion__header{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;padding:12px 14px;font:inherit;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--charcoal);cursor:pointer}.design-accordion__label{display:inline-flex;align-items:center;gap:8px}.design-accordion__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--charcoal);color:#fff;font-family:var(--font-body);font-size:.62rem;letter-spacing:0}.design-accordion__chev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);color:var(--charcoal);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.design-accordion__header:hover .design-accordion__chev{border-color:var(--charcoal)}.design-accordion__group.is-open .design-accordion__chev{background:var(--charcoal);border-color:var(--charcoal);color:#fff;transform:rotate(180deg)}.design-accordion__panel{padding:0 14px 20px}.design-accordion__panel .look-style-panel{gap:22px;padding:0}.app-shell .design-panel{background:var(--canvas)}.app-shell .design-panel .panel-header{background:transparent}.design-accordion{margin:0 10px;background:var(--white);border:0;border-radius:14px 14px 0 0;flex:0 0 auto}.design-accordion__group:first-child .design-accordion__header{border-top:0}.app-shell:not([data-screen=upload]) .design-panel .design-panel-footer{margin:0 10px;padding:12px;background:var(--white);border-radius:0 0 14px 14px;border-top:1px solid var(--border);position:sticky;bottom:0}.design-panel-footer .design-panel-review-btn{border-radius:10px;padding:14px 12px}.look-choice-row,.look-choice-row.is-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 2px;justify-content:stretch;align-items:stretch}.look-choice,.look-choice.is-wide,.look-choice.is-tile,.look-choice.is-square,.look-choice.is-font{width:auto;min-width:0;height:auto;min-height:64px;padding:10px 12px;text-align:center}.poster-frame{font-family:var(--poster-font)}.look-choice.is-font{font-family:var(--ui-font);font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:none}.print-theme-strip.is-blocks{display:block;padding:0;background:transparent;overflow:hidden}.print-theme-strip.is-blocks svg{display:block;width:100%;height:100%}.print-theme-card .print-theme-strip.is-blocks{width:54px;height:54px;border-radius:12px}.print-theme-card.is-active .print-theme-strip.is-blocks{border-color:transparent;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ring)}.print-theme-card:hover .print-theme-strip.is-blocks{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ring-soft)}.app-shell:not([data-screen=upload]) .design-panel .panel-header{margin:10px 10px 0;background:var(--panel-bg);border-radius:14px 14px 0 0;padding:20px 44px 14px}.design-accordion{margin:0 10px;border-radius:0}.design-accordion__group+.design-accordion__group{border-top:0}.app-shell:not([data-screen=upload]) .design-panel .design-panel-footer{border-top:0}.range-field{display:grid;gap:10px;width:100%}.range-field .range-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.range-field .range-label{font-size:.82rem;font-weight:600;color:var(--heading-color)}.range-field .range-value{min-width:52px;padding:4px 10px;border:0;border-radius:999px;background:var(--cool-gray);color:var(--charcoal);font-family:var(--ui-font);font-size:.78rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.range-field input[type=range]{--track-h: 6px;--thumb: 20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;padding:0;background:transparent;border-radius:0;outline:none;cursor:pointer}.range-field input[type=range]::-webkit-slider-runnable-track{height:var(--track-h);border-radius:999px;background:linear-gradient(to right,var(--charcoal) 0 calc(var(--t, 0) * 100%),rgba(0,0,0,.12) calc(var(--t, 0) * 100%) 100%)}.range-field input[type=range]::-moz-range-track{height:var(--track-h);border-radius:999px;background:#0000001f}.range-field input[type=range]::-moz-range-progress{height:var(--track-h);border-radius:999px;background:var(--charcoal)}.range-field input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track-h) - var(--thumb)) / 2);border-radius:50%;background:#fff;border:2px solid var(--charcoal);box-shadow:0 1px 3px #14141447;transition:transform .12s ease,box-shadow .12s ease}.range-field input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:50%;background:#fff;border:2px solid var(--charcoal);box-shadow:0 1px 3px #14141447;transition:transform .12s ease,box-shadow .12s ease}.range-field input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.range-field input[type=range]:hover::-moz-range-thumb{transform:scale(1.12)}.range-field input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 3px 10px #14141459}.range-field input[type=range]:active::-moz-range-thumb{transform:scale(1.18);box-shadow:0 3px 10px #14141459}.range-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #1a1a1a33}.range-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #1a1a1a33}@media (prefers-reduced-motion: reduce){.range-field input[type=range]::-webkit-slider-thumb,.range-field input[type=range]::-moz-range-thumb{transition:none}}.print-theme-grid,.print-theme-grid.is-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 2px;justify-content:stretch;align-items:stretch}.print-theme-grid .print-theme-card,.print-theme-grid.is-maps .print-theme-card{width:auto;min-width:0;min-height:64px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--card-radius);background:var(--white);text-align:left}.print-theme-card .print-theme-strip.is-blocks{flex:0 0 auto;width:40px;height:40px;border-radius:10px}.print-theme-card strong{min-width:0;font-size:.78rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.print-theme-card:hover,.print-theme-card.is-active{border-color:var(--select-ring);background:var(--white)}.print-theme-card.is-active{box-shadow:0 0 0 3px var(--select-ring)}.print-theme-card:hover .print-theme-strip.is-blocks,.print-theme-card.is-active .print-theme-strip.is-blocks{box-shadow:none;border-color:transparent}.upload-layout,.upload-workspace{background:var(--canvas)}.upload-panel{align-self:start;max-height:100%;margin:10px;padding:22px 22px 24px;border:0;border-radius:14px;background:var(--panel-bg)}.upload-panel-footer{margin-top:8px}.app-shell:not([data-screen=upload]) .design-panel{border-right:0}.app-shell{--menu-inset-top: 22px;--menu-inset-left: 18px;--menu-inset-right: 18px}.app-shell:not([data-screen=upload]) .design-panel .panel-header{margin:var(--menu-inset-top) var(--menu-inset-right) 0 var(--menu-inset-left)}.design-accordion{margin:0 var(--menu-inset-right) 0 var(--menu-inset-left)}.app-shell:not([data-screen=upload]) .design-panel .design-panel-footer{margin:0 var(--menu-inset-right) 0 var(--menu-inset-left)}.upload-panel{margin:var(--menu-inset-top) var(--menu-inset-right) var(--menu-inset-top) var(--menu-inset-left)}.design-accordion__group+.design-accordion__group{border-top:1px solid var(--border)}.app-shell:not([data-screen=upload]){height:auto;min-height:100vh;overflow:visible;align-items:start}.app-shell:not([data-screen=upload]) .design-panel{height:auto;max-height:none;overflow:visible}.app-shell:not([data-screen=upload]) .preview-area{position:sticky;top:0;height:100vh;overflow:auto}.app-shell.is-fullscreen:not([data-screen=upload]) .preview-area{position:static;height:100vh}.design-accordion__chev{width:40px;height:40px;background:var(--charcoal);border-color:var(--charcoal);color:#fff}.design-accordion__group.is-open .design-accordion__chev{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.preview-area.is-swapping .poster-zoom-wrap{perspective:1400px}.poster-sheet{transform-origin:50% 30%}.preview-area.is-swapping{overflow:hidden}.poster-sheet[data-swap=out][data-dir="1"]{animation:paper-fall-right .34s cubic-bezier(.55,0,1,.45) both}.poster-sheet[data-swap=out][data-dir="-1"]{animation:paper-fall-left .34s cubic-bezier(.55,0,1,.45) both}.poster-sheet[data-swap=in][data-dir="1"]{animation:paper-land-from-left .38s cubic-bezier(.2,.9,.25,1) both}.poster-sheet[data-swap=in][data-dir="-1"]{animation:paper-land-from-right .38s cubic-bezier(.2,.9,.25,1) both}@keyframes paper-fall-left{0%{transform:none;opacity:1}to{transform:translate(-320px,220px) rotate(-16deg) rotateX(-22deg) scale(.92);opacity:0}}@keyframes paper-fall-right{0%{transform:none;opacity:1}to{transform:translate(320px,220px) rotate(16deg) rotateX(-22deg) scale(.92);opacity:0}}@keyframes paper-land-from-right{0%{transform:translate(90px,-50px) rotate(5deg) rotateX(10deg) scale(.97);opacity:0}70%{transform:translateY(5px) rotate(-.6deg) scale(1.004);opacity:1}to{transform:none;opacity:1}}@keyframes paper-land-from-left{0%{transform:translate(-90px,-50px) rotate(-5deg) rotateX(10deg) scale(.97);opacity:0}70%{transform:translateY(5px) rotate(.6deg) scale(1.004);opacity:1}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.poster-sheet{animation:none!important}}.app-shell{--menu-inset-top: 0px;--menu-inset-left: 0px;--menu-inset-right: 0px}.app-shell:not([data-screen=upload]) .design-panel .panel-header{margin:0;border-radius:0;padding:22px 44px 16px}.design-accordion{margin:0;border-radius:0}.app-shell:not([data-screen=upload]) .design-panel .design-panel-footer{margin:0;border-radius:0 0 18px 18px}.upload-panel{border-radius:0 0 18px 18px}.help-card{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:14px}.help-card-title,.help-card-sub{flex:none;width:100%}.design-accordion__group.is-open .design-accordion__chev{background:var(--white);border-color:var(--charcoal);color:var(--charcoal)}.help-cards:not(.approve-highlights) .help-cards-row{gap:0}.help-cards:not(.approve-highlights) .help-card+.help-card{margin-top:-1px}.help-cards:not(.approve-highlights) .help-card:hover{position:relative;z-index:1}.design-menu{background:var(--white)}.design-menu__group{padding:0 16px 26px}.design-menu__group+.design-menu__group{border-top:2px solid var(--charcoal)}.design-menu__label{display:flex;align-items:center;gap:8px;margin:0;padding:22px 0 16px;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal)}.design-menu__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--charcoal);color:#fff;font-family:var(--font-body);font-size:.66rem;letter-spacing:0}.design-menu__body .look-style-panel{gap:22px;padding:0}.design-menu__group+.design-menu__group{border-top:1px solid var(--border)}.app-shell:not([data-screen=x27uploadx27]) .design-panel{background:var(--white)}.app-shell:not([data-screen=x27uploadx27]) .design-panel .design-panel-footer{border-radius:0}.upload-panel{align-self:stretch;max-height:none;margin:0;border-radius:0}.help-card{align-items:flex-start;text-align:left;background:#fff;border-color:#00000052}.help-cards h2{text-align:center}.upload-panel-footer{margin-top:auto}.app-shell .step-tracker,.app-shell[data-theme=dark] .step-tracker{background:var(--canvas);--label-color: rgba(255, 255, 255, .62);--heading-color: #ffffff;--box-ink: #ffffff;--surface: transparent;--border: rgba(255, 255, 255, .28)}.app-shell .step-tracker-index{border:1.5px solid rgba(255,255,255,.45)}.app-shell .step-tracker-item.is-done .step-tracker-index,.app-shell .step-tracker-item.is-current .step-tracker-index{border-color:#fff;background:#fff;color:var(--canvas)}.app-shell .step-tracker-item.is-current .step-tracker-index{box-shadow:0 0 0 3px var(--canvas),0 0 0 4px #fff}.app-shell .step-tracker-item.is-done:hover .step-tracker-index{background:#fff}.poster-cycle-btn{color:#fff;opacity:.7;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.poster-cycle-btn:hover{opacity:1}.upload-dropzone{border-color:#fff6;color:#fff}.upload-dropzone-text{color:#fff}.upload-dropzone:hover,.upload-dropzone:active,.upload-preview.is-drag-over .upload-dropzone{border-color:#fff9;color:#fff}.upload-preview-placeholder,.m-app{color:#fff}.m-app .m-topbar,.m-app .m-sheet{color:var(--charcoal)}.upload-gpx-btn,.strava-connect{--wonk: -1.1deg;--lean: 0deg;transform:rotate(var(--wonk)) skew(var(--lean));transform-origin:50% 50%;transition:background-color var(--transition),opacity var(--transition),transform .18s cubic-bezier(.34,1.56,.64,1)}.strava-connect{--wonk: 1.1deg;--lean: 0deg}.upload-gpx-btn,.strava-connect .strava-connect-label{border-radius:14px 5px 12px 6px/6px 12px 5px 14px}.upload-gpx-btn:hover,.strava-connect:hover:not(:disabled){transform:rotate(calc(var(--wonk) * -.4)) skew(calc(var(--lean) * -.4)) scale(1.03);animation:wonky-wiggle .42s ease-in-out 1}.upload-gpx-btn:active,.strava-connect:active:not(:disabled){transform:rotate(var(--wonk)) skew(var(--lean)) translateY(1px) scale(.98);animation:none}@keyframes wonky-wiggle{0%{transform:rotate(var(--wonk)) skew(var(--lean)) scale(1)}30%{transform:rotate(calc(var(--wonk) * -1.2)) skew(calc(var(--lean) * -1.2)) scale(1.04)}60%{transform:rotate(calc(var(--wonk) * .6)) skew(calc(var(--lean) * .6)) scale(1.03)}to{transform:rotate(calc(var(--wonk) * -.4)) skew(calc(var(--lean) * -.4)) scale(1.03)}}@media (prefers-reduced-motion: reduce){.upload-gpx-btn:hover,.strava-connect:hover:not(:disabled){animation:none}}.upload-preview,.upload-preview .import-carousel-meta strong{color:#fff}.upload-preview .import-carousel-meta span{color:#ffffffb8}.print-theme-grid,.print-theme-grid.is-maps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 6px;padding:6px 2px 2px;justify-items:center;align-items:start}.print-theme-grid .print-theme-card,.print-theme-grid.is-maps .print-theme-card{width:100%;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:4px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.print-theme-card .print-theme-strip.is-blocks{flex:0 0 auto;width:54px;height:54px;border-radius:13px;border:0;transition:box-shadow var(--transition),transform var(--transition)}.print-theme-card strong{min-width:0;font-size:.68rem;font-weight:500;line-height:1.2;color:var(--panel-ink);overflow-wrap:anywhere}.print-theme-card:hover,.print-theme-card.is-active{border:0;background:transparent;box-shadow:none}.print-theme-card:hover .print-theme-strip.is-blocks{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ring-soft);border-color:transparent}.print-theme-card.is-active .print-theme-strip.is-blocks{box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--select-ring);border-color:transparent}.print-theme-card.is-active strong{font-weight:700}.look-style-section h3{font-weight:700;letter-spacing:.12em}.edit-colours-block{margin-top:10px}.edit-colours-block>summary{width:100%;margin:0;padding:12px 16px;border:1.5px solid var(--select-ring);border-radius:var(--radius-md);background:var(--white);color:var(--panel-ink);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.edit-colours-block>summary:hover{background:var(--surface)}.edit-colours-block>summary .edit-colours-caret{display:none}.edit-colours-block[open]>summary{margin-bottom:16px}.poster-sheet{width:100%;height:100%;pointer-events:none}.poster-sheet>.poster-zoom{pointer-events:auto}.poster-sheet{display:flex;justify-content:center;align-items:flex-start}.poster-sheet>.poster-zoom{flex:none}.app-shell.is-fullscreen .preview-area{overflow:auto}.app-shell.is-fullscreen .preview-stage{align-items:flex-start}.look-choice-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:10px;padding:0 2px;justify-content:stretch;align-items:stretch}.look-choice-row.is-wrap{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.look-choice-row.is-wrap:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.map-category-row.look-choice-row.is-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.look-choice,.look-choice.is-wide,.look-choice.is-tile,.look-choice.is-square,.look-choice.is-font{padding-left:8px;padding-right:8px;overflow-wrap:anywhere}.preview-controls{gap:10px}.preview-ctrl-btn{gap:8px;padding:9px 18px;font-size:.78rem;font-weight:600;letter-spacing:.06em;border-radius:var(--pill-radius)}.preview-ctrl-btn svg{width:15px;height:15px}.preview-ctrl-btn.is-large{padding:11px 24px;font-size:.86rem}.preview-ctrl-btn.is-large svg{width:17px;height:17px}.design-menu__group+.design-menu__group,.design-accordion__group+.design-accordion__group{border-top:0}.preview-controls{gap:6px}.preview-ctrl-btn{gap:5px;padding:3px 9px;font-size:.6rem;font-weight:500;letter-spacing:.04em}.preview-ctrl-btn svg{width:11px;height:11px}.preview-ctrl-btn.is-large{padding:10px 22px;font-size:.82rem}.preview-ctrl-btn.is-large svg{width:16px;height:16px}.preview-controls{position:relative;z-index:5}.preview-ctrl-btn:not(.is-active){background:#fff;color:#1a1a1a;border-color:#ffffffe6}.preview-ctrl-btn:not(.is-active) svg{color:#1a1a1a}.preview-ctrl-btn:not(.is-active):hover:not(:disabled){background:#f1f1f1}.preview-ctrl-btn:disabled{opacity:1;color:#1a1a1a61}.preview-ctrl-btn:disabled svg{color:#1a1a1a61}.chrome-resize.is-nw{left:-3px;top:-3px;right:auto;bottom:auto;cursor:nwse-resize}.chrome-resize.is-ne{right:-3px;top:-3px;left:auto;bottom:auto;cursor:nesw-resize}.chrome-resize.is-se{right:-3px;bottom:-3px;left:auto;top:auto;cursor:nwse-resize}.chrome-resize.is-sw{left:-3px;bottom:-3px;right:auto;top:auto;cursor:nesw-resize}.poster-header:not(.is-placed).is-scaled,.poster-infographics:not(.is-placed).is-scaled,.poster-footnote:not(.is-placed).is-scaled{transform:translate(-50%)}.poster-header.is-curved:not(.is-placed).is-scaled{transform:none}.drag-chrome.is-placed.is-scaled{transform:none!important}.chrome-handle{width:7px;height:7px;border-width:1.25px}.chrome-resize.is-nw,.chrome-resize.is-sw{left:-4px}.chrome-resize.is-ne,.chrome-resize.is-se{right:-4px}.chrome-resize.is-nw,.chrome-resize.is-ne{top:-4px}.chrome-resize.is-se,.chrome-resize.is-sw{bottom:-4px}.drag-chrome.is-placed{max-width:none}.style-feature-badge{top:22px;padding:3px 11px;font-size:.78rem;letter-spacing:.03em;background:#1c1c1c;color:#f2f2f2;box-shadow:1px 1px #6e6e6e,0 2px 5px #00000059}.poster-header:not(.is-placed){top:7%}.poster-header.is-curved:not(.is-placed){top:4%}.poster-infographics:not(.is-placed){bottom:7%}.poster-frame.mat-bottom .poster-infographics:not(.is-placed){bottom:21%}.poster-footnote:not(.is-placed){bottom:11.5%}.poster-frame.has-infographics .poster-footnote:not(.is-placed){bottom:15%}.poster-frame.mat-bottom .poster-footnote:not(.is-placed){bottom:26%}.studio-next,.upload-continue{background:#257a41;border:1px solid #257a41;color:#fff}.studio-next:hover,.upload-continue:hover{background:#1e6536;border-color:#1e6536;color:#fff}.globe-maptiler-logo{padding:0;background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.map-label-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;color:var(--map-label-color, #ffffff)}.map-label{position:absolute;width:0;height:0;overflow:visible}.map-label.is-offmap,.map-label.is-unplaced{display:none}.map-label-pin{position:absolute;left:0;top:0;width:.5em;height:.5em;transform:translate(-50%,-50%);border-radius:50%;background:currentColor;box-shadow:0 0 0 .14em var(--map-label-halo, rgba(0, 0, 0, .35));pointer-events:auto;cursor:move;touch-action:none}.map-label-pin:after{content:"";position:absolute;top:-.65em;right:-.65em;bottom:-.65em;left:-.65em;border-radius:50%}.map-label-pin:hover{box-shadow:0 0 0 .14em var(--map-label-halo, rgba(0, 0, 0, .35)),0 0 0 .26em var(--select-ring)}.map-label-leader{position:absolute;left:0;top:0;width:2.1em;height:1.5px;background:currentColor;border-radius:1px;opacity:.85;transform-origin:0 50%}.map-label-chip{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:.4em;padding:.3em .62em;border-radius:999px;background:var(--map-label-halo, rgba(20, 20, 20, .88));color:var(--map-label-color, #ffffff);white-space:nowrap;line-height:1.2;font-weight:600;letter-spacing:.01em;box-shadow:0 0 0 1px #80808061,0 1px 3px #0000004d;pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.map-label-pin.is-icon{display:grid;place-items:center;width:1.45em;height:1.45em;padding:.2em;border-radius:50%;background:currentColor;box-shadow:0 0 0 .1em var(--map-label-halo, rgba(0, 0, 0, .35))}.map-label-pin.is-icon:hover{box-shadow:0 0 0 .1em var(--map-label-halo, rgba(0, 0, 0, .35)),0 0 0 .22em var(--select-ring)}.map-label-pin.is-icon svg{width:100%;height:100%;color:var(--map-label-halo, rgba(20, 20, 20, .88));stroke-width:2.4}.map-label-text{min-width:0}.map-label-popup{position:fixed;z-index:60;width:268px;transform:translate(-50%,calc(-100% - 14px));display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--panel-ink);color-scheme:light;box-shadow:0 10px 28px #1111112e}.map-label-popup.is-below{transform:translate(-50%,14px)}.map-label-popup-x{position:absolute;top:12px;right:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;margin:0;padding:0;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #00000059;background:var(--ink, #111111);color:#fff;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform 60ms ease}.map-label-popup-x:hover{background:#b3261e}.map-label-popup-x:active{transform:scale(.94)}.map-label-popup-tail{position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:var(--white);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.map-label-popup.is-below .map-label-popup-tail{bottom:auto;top:-6px;border:0;border-left:1px solid var(--border);border-top:1px solid var(--border)}.map-label-popup-input{width:calc(100% - 32px);padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--panel-ink);font:inherit;font-size:.85rem}.map-label-popup-input:focus{border-color:var(--select-ring);outline:none}.map-label-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.map-label-pick{display:grid;place-items:center;height:30px;padding:0;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--panel-ink);cursor:pointer}.map-label-pick svg{width:16px;height:16px}.map-label-pick-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.map-label-pick:hover{border-color:var(--panel-ink)}.map-label-pick.is-on{border-color:var(--panel-ink);background:var(--panel-ink);color:#fff}.map-label-pick svg{width:15px;height:15px}.map-label-pick:hover{border-color:var(--select-ring)}.map-label-pick.is-on{border-color:#111;background:#111;color:#fff}.map-label-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-label-popup-btn{padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--panel-ink);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.map-label-popup-btn.is-primary{border-color:#111;background:#111;color:#fff}.map-label-popup-btn:disabled{opacity:.45;cursor:default}.map-label-chip:hover{box-shadow:0 0 0 1.5px var(--select-ring),0 1px 3px #0000004d}.map-label.is-dragging .map-label-chip{box-shadow:0 0 0 1.5px var(--select-ring),0 3px 8px #00000059;cursor:grabbing}.map-label-del{position:absolute;right:-9px;top:-9px;display:grid;place-items:center;width:17px;height:17px;padding:0;border:1.5px solid var(--select-ring);border-radius:50%;background:var(--white);color:var(--charcoal);cursor:pointer;text-shadow:none}.map-label-del svg{width:10px;height:10px}.map-label-chip:hover>.map-label-del,.map-label.is-dragging .map-label-del{opacity:1}.poster-frame.is-exporting .map-label-pin{box-shadow:0 0 0 .14em var(--map-label-halo, rgba(0, 0, 0, .35))!important;cursor:default}.poster-frame.is-exporting .map-label-chip{box-shadow:0 1px 3px #0000004d!important;cursor:default}.m-poster .map-label-chip,.m-poster .map-label-pin{pointer-events:none}.history-bar{position:fixed;top:calc(var(--step-tracker-h) + 16px);right:24px;z-index:12;display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--pill-radius);background:var(--white);color:var(--charcoal);color-scheme:light;box-shadow:0 6px 18px #1111111a}.history-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.history-btn svg{width:16px;height:16px}.history-btn:hover:not(:disabled){background:var(--surface)}.history-btn:active:not(:disabled){transform:scale(.92)}.history-btn:disabled{opacity:.3;cursor:default}.poster-frame.layout-graphic .map-clip{border-radius:0;box-shadow:none;border:0}.poster-frame.layout-graphic .poster-header,.poster-frame.layout-gallery .poster-header{text-shadow:none}.poster-frame.layout-graphic .poster-header:not(.is-placed),.poster-frame.layout-gallery .poster-header:not(.is-placed){left:var(--mat-side, 3%);right:auto;top:var(--footer-top, 86%);bottom:auto;transform:none;text-align:left;width:max-content;max-width:56%}.poster-frame.layout-graphic .poster-header:not(.is-placed).is-scaled,.poster-frame.layout-gallery .poster-header:not(.is-placed).is-scaled{transform:none}.poster-frame.layout-graphic .poster-header h2,.poster-frame.layout-gallery .poster-header h2{text-align:left;text-transform:uppercase;letter-spacing:.02em}.poster-frame.layout-graphic .poster-header p,.poster-frame.layout-gallery .poster-header p{text-align:left;color:var(--accent-color, var(--route-color, currentColor));text-transform:uppercase;letter-spacing:.1em;font-weight:600}.poster-frame.layout-graphic .poster-infographics:not(.is-placed),.poster-frame.layout-gallery .poster-infographics:not(.is-placed){left:auto;right:var(--mat-side, 3%);top:var(--footer-top, 86%);bottom:auto;transform:none;justify-content:flex-end;width:max-content;max-width:60%}.poster-frame.layout-graphic .poster-infographics:not(.is-placed).is-scaled,.poster-frame.layout-gallery .poster-infographics:not(.is-placed).is-scaled{transform:none}.poster-frame.layout-graphic .poster-infographics:not(.is-placed).is-stacked,.poster-frame.layout-gallery .poster-infographics:not(.is-placed).is-stacked{left:var(--mat-side, 3%);right:var(--mat-side, 3%);width:auto;max-width:none;justify-content:flex-start}.poster-frame.layout-graphic .poster-footnote:not(.is-placed),.poster-frame.layout-gallery .poster-footnote:not(.is-placed){left:var(--mat-side, 3%);right:auto;bottom:1.2%;transform:none;text-align:left}.poster-frame.layout-graphic .poster-footnote:not(.is-placed).is-scaled,.poster-frame.layout-gallery .poster-footnote:not(.is-placed).is-scaled{transform:none}.poster-frame.layout-graphic .map-attribution{right:6px;bottom:calc(var(--mat-bottom, 0%) + 5px)}.poster-frame.layout-graphic.is-map-only .map-attribution{bottom:5px}.poster-infographics.is-divided{gap:0;flex-wrap:nowrap;align-items:stretch}.poster-infographics.is-divided .poster-info-item{flex-direction:column;align-items:flex-start;gap:.18em;padding:.05em 1.1em;border-left:1px solid color-mix(in srgb,currentColor 38%,transparent)}.poster-infographics.is-divided .poster-info-item:first-child{border-left:0;padding-left:0}.poster-infographics.is-divided .poster-info-item b{font-weight:700;line-height:1.1}.poster-infographics.is-divided .poster-info-label{display:block;font-size:.58em;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color, var(--route-color, currentColor));opacity:1;line-height:1.2}.poster-frame.layout-graphic .poster-infographics.is-divided.is-many:not(.is-placed),.poster-frame.layout-gallery .poster-infographics.is-divided.is-many:not(.is-placed){display:grid;grid-template-columns:repeat(3,max-content);row-gap:.7em;justify-content:end;max-width:62%}.poster-frame.layout-graphic .poster-infographics.is-divided.is-many:not(.is-placed) .poster-info-item:nth-child(3n+1),.poster-frame.layout-gallery .poster-infographics.is-divided.is-many:not(.is-placed) .poster-info-item:nth-child(3n+1){border-left:0;padding-left:0}.poster-frame.layout-graphic.portrait .poster-header:not(.is-placed),.poster-frame.layout-gallery.portrait .poster-header:not(.is-placed){max-width:36%}.m-add-activity .upload-gpx-btn,.m-add-activity .strava-connect{--wonk: 0deg;--lean: 0deg;transform:none}.m-add-activity .upload-gpx-btn:hover,.m-add-activity .strava-connect:hover:not(:disabled),.m-add-activity .upload-gpx-btn:active,.m-add-activity .strava-connect:active:not(:disabled){transform:none;animation:none}.map-label-leader{--leader-gap: .45em;left:calc(var(--cx, .766) * var(--leader-gap));top:calc(var(--sy, -.643) * var(--leader-gap));width:calc(2.1em - var(--leader-gap));transform:rotate(var(--ang, -40deg))}.map-label.has-icon .map-label-leader{--leader-gap: .85em}.map-label-chip{font-size:var(--map-label-size, 10px);transform:translate(calc(-50% + var(--cx, .766) * 50% + var(--cx, .766) * 21px),calc(-50% + var(--sy, -.643) * 50% + var(--sy, -.643) * 21px))}.poster-frame.layout-graphic .poster-header:not(.is-placed) h2,.poster-frame.layout-gallery .poster-header:not(.is-placed) h2{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.drag-chrome.is-locked{cursor:default}.drag-chrome.is-locked .inline-text{cursor:text}.map-label-chip{background:#fff;color:#111}.map-label-chip .map-label-icon{color:#111}.map-label-layer.is-text .map-label-chip{padding:.1em .2em;border-radius:3px;background:transparent;color:var(--map-label-color, #111111);box-shadow:none;text-shadow:0 0 .12em var(--map-label-halo, #ffffff),0 0 .12em var(--map-label-halo, #ffffff),0 0 .3em var(--map-label-halo, #ffffff)}.map-label-layer.is-text .map-label-chip:hover,.map-label-layer.is-text .map-label.is-dragging .map-label-chip{box-shadow:0 0 0 1.5px var(--select-ring)}.poster-frame.is-exporting .map-label-layer.is-text .map-label-chip{box-shadow:none!important}.map-label-layer.is-minimal .map-label-pin.is-icon,.poster-frame.is-exporting .map-label-layer.is-minimal .map-label-pin.is-icon{padding:0;background:transparent;box-shadow:none!important;filter:drop-shadow(0 0 .08em var(--map-label-halo, #ffffff)) drop-shadow(0 0 .08em var(--map-label-halo, #ffffff))}.map-label-layer.is-minimal .map-label-pin.is-icon svg{color:var(--map-label-color, #111111)}.map-label-layer.is-minimal .map-label-pin.is-icon:hover{box-shadow:0 0 0 .12em var(--select-ring)!important}.map-label-layer.is-satellite .map-label-chip:hover{box-shadow:0 1px 3px #0000004d}.map-label-layer.is-satellite .map-label.is-dragging .map-label-chip{box-shadow:0 3px 8px #00000059}.map-label-layer.is-satellite.is-text .map-label-chip,.map-label-layer.is-satellite.is-text .map-label-chip:hover,.map-label-layer.is-satellite.is-text .map-label.is-dragging .map-label-chip{color:#fff;text-shadow:none;box-shadow:none}.poster-frame.print-gallery .collage-cell{background:color-mix(in srgb,var(--gallery-ink, #111111) 9%,transparent);border:1px dashed color-mix(in srgb,var(--gallery-ink, #111111) 34%,transparent);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.poster-frame.print-gallery .collage-cell.has-photo{border:0;background:#111;cursor:grab}.poster-frame.print-gallery .collage-cell.is-panning{cursor:grabbing}.poster-frame.print-gallery .collage-cell img{transform-origin:center;will-change:transform}.poster-frame.print-gallery .collage-cell.is-selected,.poster-frame.print-gallery .collage-cell.is-swap-source{outline:2px solid var(--select-ring);outline-offset:-2px}.poster-frame.print-gallery .collage-cell.is-drop-target{outline:2px dashed var(--select-ring);outline-offset:-2px}.poster-frame.print-gallery .collage-cell.is-swap-target{cursor:copy}.poster-frame.print-gallery .collage-cell.is-pickable{cursor:crosshair;box-shadow:inset 0 0 0 3px #ffffffbf}.poster-frame.print-gallery .collage-cell.is-pickable:hover{box-shadow:inset 0 0 0 3px var(--select-ring)}.poster-frame.print-gallery .collage-cell-hint{font-family:var(--ui-font);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--gallery-ink, #111111) 70%,transparent);gap:6px}.poster-frame.print-gallery .collage-cell-plus{width:22px;height:22px}.collage-toolbar{position:absolute;top:6px;left:0;right:0;width:max-content;margin:0 auto;display:flex;gap:2px;padding:3px;border-radius:999px;background:#111111e0;z-index:3}.collage-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.collage-toolbar button svg{width:15px;height:15px}.collage-toolbar button:hover,.collage-toolbar button.is-active{background:#ffffff2e}.collage-toolbar button[draggable=true]{cursor:grab}.gallery-route{position:absolute;pointer-events:none;z-index:3}.gallery-route-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.poster-frame.print-gallery,.gallery-preview{container-type:inline-size}.poster-frame.print-gallery{--poster-design-w: 1060}.poster-frame.print-gallery.portrait{--poster-design-w: 660}.gallery-route-dot{--dot: calc(var(--dot-n, 10) * 100cqw / var(--poster-design-w, 1060));position:absolute;box-sizing:border-box;width:var(--dot, 10px);height:var(--dot, 10px);transform:translate(-50%,-50%);border-radius:50%;background:var(--dot-color, currentColor);border:max(1px,calc(var(--dot, 10px) / 7)) solid #fff;box-shadow:0 0 0 max(1px,calc(var(--dot, 10px) / 12)) var(--dot-color, currentColor)}.gallery-route-dot.is-finish{background:#fff}.gallery-route-dot.is-activity{width:calc(var(--dot, 10px) * .62);height:calc(var(--dot, 10px) * .62);border-width:max(1px,calc(var(--dot, 10px) / 11))}.poster-frame.print-gallery .mat-band{z-index:3}.poster-frame.print-gallery .poster-header,.poster-frame.print-gallery .poster-infographics,.poster-frame.print-gallery .poster-footnote{z-index:4;text-shadow:none}.gallery-preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gallery-preview-cell{position:absolute;display:flex;align-items:center;justify-content:center;font:600 10px/1 var(--ui-font);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.gallery-preview-footer{position:absolute;display:flex;align-items:flex-start;justify-content:space-between}.gallery-preview-title{width:30%;height:8px}.gallery-preview-stats{display:flex}.gallery-preview-stats i{box-sizing:content-box;width:22px;height:8px;margin-left:8px;padding-left:8px;border-left:1px solid currentColor;background-clip:content-box}.gallery-preview-stats i:first-child{margin-left:0;padding-left:0;border-left:0}.mobile-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(14px,5vw,26px) clamp(16px,6vw,32px) 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;color:var(--charcoal, #1a1a1a);font-family:var(--font-display)}.mobile-gate__card{width:100%;max-width:380px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}@media (prefers-reduced-motion: no-preference){.mobile-gate__card{animation:mobile-gate-fade .3s ease both}@keyframes mobile-gate-fade{0%{opacity:0}to{opacity:1}}}.mobile-gate__logo{width:210px;max-width:68%;height:auto;opacity:.9}.mobile-gate__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:.015em;text-transform:uppercase;color:var(--heading-color, #1a1a1a)}.mobile-gate__title:focus{outline:none}.mobile-gate__body{margin:0;font-size:.95rem;line-height:1.55;color:var(--label-color, #6b7280)}.mobile-gate__qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border-radius:var(--radius-lg, 6px);background:var(--white, #fff);box-shadow:0 1px 2px #11111114,0 12px 30px -8px #11111138}.mobile-gate__qr img{display:block;width:220px;height:220px;max-width:100%}.mobile-gate__qr-caption{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--label-color, #6b7280)}.mobile-gate__share{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 18px;border:0;border-radius:var(--radius-lg, 6px);background:var(--charcoal, #1a1a1a);color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:opacity var(--transition, .15s ease)}.mobile-gate__share:hover{opacity:.88}.mobile-gate__url{margin:0;font-family:var(--font-mono);font-size:.72rem;word-break:break-all;color:var(--label-color, #6b7280)}.mobile-gate__continue{margin-top:2px;border:0;background:none;font-family:var(--font-display);font-size:.8rem;color:var(--label-color, #6b7280);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mobile-gate__continue:hover{color:var(--charcoal, #1a1a1a)}.mobile-gate button:focus-visible{outline:2px solid var(--charcoal, #1a1a1a);outline-offset:2px}.panel-header,.upload-panel-titlebar{position:relative}.panel-header:after,.upload-panel-titlebar:after{content:none}.upload-panel-title,.panel-header h1{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.app-shell:not([data-screen=upload]) .design-panel .panel-header,.app-shell:not([data-screen=upload]) .approve-panel .panel-header{padding-bottom:18px}.upload-panel-titlebar{margin:-22px -22px 4px;padding:22px 22px 18px;background:#fff}.upload-continue:disabled{filter:brightness(.6);opacity:1;cursor:default;pointer-events:none}.upload-panel>*,.panel-header{flex-shrink:0}.upload-panel-titlebar:after{left:-22px;right:-22px}.design-panel-footer,.approve-actions{position:sticky;bottom:0;z-index:2;border-top:1.5px solid #000000;background:var(--panel-bg)}.approve-actions{gap:0;padding:0}.approve-actions .approve-btn-secondary,.approve-actions .approve-btn-primary{width:100%;border:0;border-radius:0}.approve-actions .approve-btn-secondary:not(.approve-btn-edit){background:#fff}.approve-actions .approve-btn-secondary:not(.approve-btn-edit):hover{background:#f2f2f2}.approve-actions .approve-btn-secondary,.approve-actions .approve-btn-primary{padding:26px 12px;font-family:var(--font-body);font-size:15px;line-height:18px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.approve-actions .approve-btn-secondary svg,.approve-actions .approve-btn-primary svg{width:15px;height:15px;flex:none}.design-panel-footer,.app-shell:not([data-screen=upload]) .design-panel .design-panel-footer{padding:0;background:#257a41}.design-panel-footer .design-panel-review-btn{border-radius:0;border:0;padding:26px 12px}.design-panel-footer .design-panel-review-btn:disabled{background:#257a41;opacity:.55}.app-shell[data-screen=design] .design-panel,.app-shell[data-screen=design] .design-panel .design-menu,.app-shell[data-screen=design] .design-panel .panel-header,.app-shell[data-screen=approve] .approve-panel .panel-header{background:#fff}.poster-sheet[data-fx]{visibility:hidden}.app-shell[data-screen=approve] .approve-panel,.app-shell[data-screen=approve] .approve-panel .approve-panel-body,.app-shell[data-screen=approve] .approve-panel .approve-actions{background:var(--panel-bg)}.app-shell[data-screen=approve] .approve-panel{background:var(--canvas, #333333);overflow-y:auto}.app-shell[data-screen=approve] .approve-panel .approve-panel-body{flex:0 0 auto;overflow:visible;padding:0;gap:0}.app-shell[data-screen=approve] .approve-panel .approve-panel-body>*{margin:0}.app-shell[data-screen=approve] .approve-panel .approve-tail{display:block}.app-shell[data-screen=approve] .approve-panel .help-cards.approve-highlights .help-card:not(.approve-prices),.app-shell[data-screen=approve] .approve-panel .help-cards.approve-highlights .help-card:not(.approve-prices):hover,.app-shell[data-screen=approve] .approve-panel .approve-tail>.field-note{border:0;border-bottom:1px solid rgba(0,0,0,.45);border-radius:0;padding:12px 20px}.app-shell[data-screen=approve] .approve-panel .approve-actions{position:static;flex:0 0 auto;border-top:0;border-bottom-left-radius:15px;border-bottom-right-radius:15px;overflow:hidden;background:transparent}.app-shell[data-screen=approve] .approve-panel .approve-actions .approve-btn-primary{border-bottom-left-radius:15px;border-bottom-right-radius:15px}.app-shell[data-screen=approve] .approve-panel,.app-shell[data-screen=approve] .approve-panel .approve-panel-body,.app-shell[data-screen=approve] .approve-panel .help-card,.app-shell[data-screen=approve] .approve-panel .field-note,.app-shell[data-screen=approve] .approve-panel .approve-actions,.app-shell[data-screen=approve] .approve-panel .approve-actions button{box-shadow:none}.app-shell[data-screen=approve] .approve-panel .approve-actions .approve-btn-primary{border-bottom:1.5px solid #000000}.app-shell[data-screen=approve] .approve-panel .approve-actions button:active:not(:disabled){transform:none}.app-shell[data-screen=approve] .approve-panel .approve-actions .approve-btn-primary:disabled{opacity:1}.app-shell[data-screen=approve] .approve-panel .approve-tail>.field-note,.m-review__scroll .approve-tail>.field-note{justify-content:center;text-align:center}.approve-tail>.field-note .approve-note-para{display:block}.approve-tail>.field-note .approve-note-para+.approve-note-para{margin-top:12px}.app-shell[data-screen=approve] .approve-panel .approve-actions,.app-shell[data-screen=approve] .approve-panel .approve-actions .approve-btn-primary{border-bottom-left-radius:0;border-bottom-right-radius:0}.app-shell[data-screen=approve] .approve-panel .approve-panel-body{border-bottom-left-radius:15px;border-bottom-right-radius:15px;overflow:hidden}.app-shell[data-screen=approve] .approve-panel .approve-tail>.field-note{border-bottom:0}.approve-choices{flex:0 0 auto;display:grid;gap:14px;padding:16px 20px 18px;background:#fff;color:#000;border-bottom:1px solid rgba(0,0,0,.45)}.approve-select{display:grid;gap:6px;min-width:0;color:#000;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif}.approve-select-label{font-size:13px;line-height:18px;font-weight:600}.approve-select-box{position:relative;display:flex;align-items:center;min-height:48px;padding:14px 52px 14px 14px;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;transition:border-color .12s ease}.approve-select-box:hover{border-color:#00000080}.approve-select-box:focus-within{border-color:#000;outline:2px solid #000000;outline-offset:2px}.approve-select-face{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;font-weight:500}.approve-select-price{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-variant-numeric:tabular-nums}.approve-select-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#111;opacity:0;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.approve-select-input:disabled{cursor:default}.approve-select-input:disabled~.approve-select-chevron,.approve-select-input:disabled+.approve-select-chevron{opacity:.45}.approve-select-chevron{position:absolute;top:50%;right:14px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(0,0,0,.45);border-radius:50%;color:#000;transform:translateY(-50%);pointer-events:none}.approve-select-chevron svg{display:block}.approve-turnstile{flex:0 0 auto;display:flex;justify-content:center;height:0;overflow:hidden;background:#fff}.approve-turnstile.is-visible{height:auto;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.45)}.m-review__scroll .approve-choices,.m-review__scroll .approve-turnstile{margin-left:-16px;margin-right:-16px}.m-review__scroll .approve-choices{margin-top:-16px;margin-bottom:16px;padding:16px 16px 18px}.m-review__scroll .approve-select-face{font-size:14px}.stage-names{position:absolute;z-index:2;pointer-events:none;font-family:var(--poster-font)}.stage-names.is-in-map{left:0;right:0;bottom:11%;height:4.2%}.stage-name{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 .35em;box-sizing:border-box;overflow:hidden;font-size:.62em;font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis}.preview-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--canvas, #333333);transition:opacity .3s ease}.preview-loader.is-done{opacity:0;pointer-events:none}.preview-loader-card{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}.preview-loader-text{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.preview-loader-bar{position:relative;width:240px;max-width:100%;height:6px;margin-bottom:12px;border-radius:999px;overflow:hidden;background:#ffffff2e}.preview-loader-bar>span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;overflow:hidden;background:#ffffffb8;transition:width .4s ease-out}.preview-loader-bar>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#ffffff,transparent);transform:translate(-100%);animation:preview-bar-shimmer 1.6s ease-in-out infinite}@keyframes preview-bar-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.preview-loader-bar>span:after{animation:none;opacity:0}}.preview-loader-tip{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:340px;padding:0 16px;text-align:center}.preview-loader-tip-text{min-height:2.9em;font-size:15px;font-weight:500;line-height:1.45;color:#ffffffeb;animation:preview-tip-in .5s ease both}@keyframes preview-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.preview-loader-tip-text{animation:none}}.import-carousel-meta{min-height:86px;justify-content:flex-start;box-sizing:border-box}.preview-area.is-proof .drag-chrome,.preview-area.is-proof .inline-text,.preview-area.is-proof .chrome-handle,.preview-area.is-proof .map-label-chip,.preview-area.is-proof .map-label-popup,.preview-area.is-proof .drag-bin{pointer-events:none!important}.preview-area.is-proof .inline-text{cursor:default}.approve-select{position:relative}.approve-select-box{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.approve-select-box:disabled{cursor:default;opacity:.6}.approve-select-box:focus{outline:none}.approve-select-box:focus-visible{border-color:#000;outline:2px solid #000000;outline-offset:2px}.approve-select.is-open .approve-select-box{border-color:#000;border-bottom-left-radius:0;border-bottom-right-radius:0}.approve-select.is-open .approve-select-chevron svg{transform:rotate(180deg)}.approve-select-menu{position:absolute;left:0;right:0;top:100%;z-index:20;margin:-1px 0 0;padding:6px 0;list-style:none;background:#fff;border:1px solid #000000;border-top-color:#0003;border-radius:0 0 8px 8px;box-shadow:0 10px 24px #0000001f;max-height:60vh;overflow-y:auto;outline:none}.approve-select-option{display:flex;align-items:baseline;gap:4px;min-height:44px;padding:12px 14px;font-size:15px;line-height:20px;font-weight:500;color:#000;cursor:pointer}.approve-select-option .approve-select-price{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-variant-numeric:tabular-nums}.approve-select-option.is-active{background:#f2f2f2}.approve-select-option.is-selected:after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:#257a41;align-self:center}.app-shell[data-screen=approve] .approve-panel .approve-tail>.field-note{border-bottom:1px solid rgba(0,0,0,.45)}.app-shell[data-screen=approve] .approve-panel .approve-panel-body{border-radius:0;overflow:visible}.app-shell[data-screen=approve] .approve-panel .approve-actions,.app-shell[data-screen=approve] .approve-panel .approve-actions .approve-btn-primary{border-bottom-left-radius:15px;border-bottom-right-radius:15px}.proof-frame{position:relative;flex:none;border-style:solid;border-width:var(--frame-w, 40px);box-shadow:0 0 0 1px #0006,0 8px 18px #00000061,0 34px 80px #00000073}.proof-frame.is-black{border-color:#2e2e2e #1c1c1c #0a0a0a #232323}.proof-frame.is-white{border-color:#ffffff #f1f1f1 #dcdcdc #f7f7f7}.proof-frame>.poster-frame{box-shadow:none;margin:0}.proof-frame:before{content:"";position:absolute;inset:calc(var(--frame-w, 40px) * -.58);pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff1a}.proof-frame.is-white:before{box-shadow:inset 0 0 0 1px #00000017}.proof-frame-glaze{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;box-shadow:inset 0 0 0 1px #0000006b,inset 0 3px 9px #0000004d,inset 0 0 28px #0000001f;background:linear-gradient(115deg,#ffffff1a,#ffffff09 30%,#fff0 48%)}.upload-card{position:relative}.upload-card>.upload-clear-x{position:absolute;top:10px;right:10px;left:auto;z-index:2}.app-shell:not([data-screen=upload]),.m-app{--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-display: var(--font-body);--font-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 44px;--tile-h: 56px;--tile-h-compact: 44px;--input-h: 50px;--ink: #111111;--ink-dim: #5b6166;--line: rgba(0, 0, 0, .14);--line-strong: rgba(0, 0, 0, .45);--wash: rgba(0, 0, 0, .05);--fs-cap: 11px;--fs-hint: 12px;--fs-opt: 12.5px;--fs-section: 15px;--focus-ring: 2px solid var(--ink);--focus-offset: 2px;--dur-hover: .12s;--dur-select: .2s;--dur-fade: .28s;--ease: cubic-bezier(.2, .8, .2, 1)}.design-panel,.design-panel button,.design-panel input,.design-panel summary,.map-label-popup,.map-label-popup input,.map-label-popup button,.m-sheet,.m-sheet button,.m-sheet input{font-family:var(--font-body)}.design-panel .design-menu{background:var(--panel-bg)}.design-panel .design-menu__group{padding:calc(var(--sp-7) / 2) clamp(16px,1.25vw,var(--sp-5))}.design-panel .design-menu__group:not(:has(.ed-body>*)){display:none}.design-panel .design-menu__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0}.design-panel .design-menu__body{padding:0}.ed-body{display:grid;gap:var(--sp-7);padding:0}.ed-section{display:grid;gap:var(--sp-4)}.ed-body,.ed-section,.gpx-list{grid-template-columns:minmax(0,1fr)}.ed-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ed-section h2{margin:0;font-family:var(--font-body);font-size:var(--fs-section);font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;color:#000}.ed-section-head{justify-content:center;margin-bottom:var(--sp-2)}.ed-hint{margin:0;font-size:var(--fs-hint);line-height:1.45;text-align:center;color:var(--ink-dim)}.ed-hint strong{color:var(--ink);font-weight:600}.choice-row{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:var(--sp-3)}.ed-unit-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.ed-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.choice-row.is-centred{grid-template-columns:repeat(auto-fit,calc((100% - (var(--cols, 2) - 1) * var(--sp-3)) / var(--cols, 2)));justify-content:center}.choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:var(--tile-h);margin:0;padding:var(--sp-2);background:#fff;border:1px solid var(--line-strong);border-radius:0;color:var(--ink);font-size:var(--fs-opt);font-weight:500;line-height:1.2;letter-spacing:.01em;text-align:center;cursor:pointer;transition:border-color var(--dur-hover) var(--ease),background-color var(--dur-select) var(--ease),color var(--dur-select) var(--ease)}@media (prefers-reduced-motion: reduce){.choice{transition:none}}.choice:hover{border-color:var(--ink)}.choice:focus-visible{outline:var(--focus-ring, 2px solid #111111);outline-offset:var(--focus-offset, 2px)}.choice.is-selected{padding:calc(var(--sp-2) - 1px);border:2px solid var(--ink);background:var(--ink);color:#fff}.choice.is-selected .choice-sub{color:#ffffffb8}.choice.is-selected:hover{background:#000}.choice.is-compact{flex-direction:row;gap:var(--sp-2);min-height:var(--tile-h-compact)}.choice-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;flex:none;color:currentColor}.choice-icon svg{width:100%;height:100%}.choice.is-compact .choice-icon{width:22px;height:18px}.choice:not(.is-compact):not(.is-swatch):not(.is-font){gap:8px;min-height:84px}.choice:not(.is-compact):not(.is-swatch):not(.is-font) .choice-icon{width:40px;height:32px}.choice:not(.is-compact):not(.is-swatch):not(.is-font) .choice-icon>svg[width]{width:30px;height:30px}.choice.is-compact.has-icon,.m-sheet .choice.is-compact.has-icon{flex-direction:column;gap:8px;min-height:84px}.choice.is-compact.has-icon .choice-icon{width:40px;height:32px}.choice.is-compact.is-marker-size .choice-icon{width:46px;height:32px}.choice .marker-icon-dot{fill:#fff;stroke:currentColor}.choice.is-selected .marker-icon-dot{fill:var(--ink)}.choice.is-selected:hover .marker-icon-dot{fill:#000}.choice-label{display:block}.choice-sub{font-family:var(--font-mono);font-size:var(--fs-cap);font-weight:500;color:var(--ink-dim)}.choice.is-swatch{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 7px}.choice.is-swatch.is-selected{padding:calc(var(--sp-2) - 1px) calc(var(--sp-2) - 1px) 6px}.choice.is-swatch .choice-icon{width:100%;height:40px}.choice.is-swatch .print-theme-strip{display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.choice.is-swatch .print-theme-strip svg{display:block;width:100%;height:100%}.choice.is-swatch .choice-label{font-size:11px}.choice.is-map-swatch .choice-icon{width:100%;height:auto}.choice.is-map-swatch .print-theme-strip.is-map{width:100%;max-width:52px;height:auto;aspect-ratio:1;margin:0 auto}.choice.is-map-swatch .print-theme-strip.is-map svg{display:block;width:100%;height:100%}.choice.is-map-swatch.is-selected .print-theme-strip.is-map{border-radius:50%;box-shadow:0 0 0 2px #fff}.choice-row.is-flush{gap:0;padding:0 1px 1px 0}.choice-row.is-centred.is-flush{grid-template-columns:repeat(auto-fit,calc(100% / var(--cols, 2)))}.choice-row.is-flush>.choice{margin:0 -1px -1px 0}.choice-row.is-flush>.choice:hover,.choice-row.is-flush>.choice.is-selected{position:relative;z-index:1}.choice.is-map-swatch{padding:8px 3px 7px}.choice.is-map-swatch.is-selected{padding:7px 2px 6px}.choice.is-map-swatch .print-theme-strip.is-map{max-width:66px}.choice-row.is-globe-textures .choice.is-map-swatch{padding:14px 8px 10px}.choice-row.is-globe-textures .choice.is-map-swatch.is-selected{padding:13px 7px 9px}.choice-row.is-globe-textures .print-theme-strip.is-map{max-width:112px}.choice-row.is-globe-textures .choice-label{font-size:12.5px}.choice.is-font .choice-label{font-size:14px;font-weight:400;line-height:1}.ed-input{box-sizing:border-box;width:100%;height:var(--input-h);margin:0;padding:0 var(--sp-3);background:#fff;border:1px solid var(--line-strong);border-radius:0;color:var(--ink);font-family:var(--font-body);font-size:13px;transition:border-color .12s}.ed-input::placeholder{color:var(--ink-dim)}.ed-input:hover{border-color:var(--ink)}.ed-input:focus{outline:none;padding:0 calc(var(--sp-3) - 1px);border:2px solid var(--ink)}.ed-inputs{display:grid;gap:var(--sp-3)}.ed-input-wrap{position:relative}.ed-input-wrap.has-add .ed-input{padding-right:52px}.ed-input-wrap.has-add .ed-input:focus{padding-right:51px}.ed-inputs.is-centred .ed-input{text-align:center}.ed-inputs.is-centred .ed-input-wrap.has-add .ed-input{padding-left:52px}.ed-inputs.is-centred .ed-input-wrap.has-add .ed-input:focus{padding-left:51px}.ed-input-add{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;transform:translateY(-50%);cursor:pointer}.ed-input-add svg{width:20px;height:20px}.ed-input-add:hover{background:#000}.ed-input-add:focus-visible{outline:var(--focus-ring, 2px solid #111111);outline-offset:var(--focus-offset, 2px)}.ed-field{display:grid;gap:var(--sp-1)}.ed-field label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink-dim)}.ed-field .ed-input{font-family:var(--font-mono);font-weight:500}.ed-range{display:grid;gap:var(--sp-3);width:100%}.ed-range-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;font-size:12.5px;color:var(--ink)}.ed-range-label{grid-column:2;font-size:13.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ed-range-value{grid-column:3;justify-self:end;min-width:52px;padding:0;border-radius:0;background:none;color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.ed-range input[type=range]{--track-h: 10px;--thumb: 24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;padding:0;background:transparent;border-radius:0;outline:none;cursor:pointer}.ed-range input[type=range]::-webkit-slider-runnable-track{height:var(--track-h);border-radius:999px;background:linear-gradient(to right,var(--ink) 0 calc(var(--t, 0) * 100%),rgba(0,0,0,.12) calc(var(--t, 0) * 100%) 100%)}.ed-range input[type=range]::-moz-range-track{height:var(--track-h);border-radius:999px;background:#0000001f}.ed-range input[type=range]::-moz-range-progress{height:var(--track-h);border-radius:999px;background:var(--ink)}.ed-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track-h) - var(--thumb)) / 2);border-radius:50%;background:#fff;border:2px solid var(--ink);box-shadow:0 1px 3px #14141447;transition:transform .12s ease,box-shadow .12s ease}.ed-range input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:50%;background:#fff;border:2px solid var(--ink);box-shadow:0 1px 3px #14141447;transition:transform .12s ease,box-shadow .12s ease}.ed-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.ed-range input[type=range]:hover::-moz-range-thumb{transform:scale(1.12)}.ed-range input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 3px 10px #14141459}.ed-range input[type=range]:active::-moz-range-thumb{transform:scale(1.18);box-shadow:0 3px 10px #14141459}.ed-range input[type=range]:focus-visible{outline:none}.ed-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--panel-bg, #ffffff),0 0 0 4px var(--ink)}.ed-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--panel-bg, #ffffff),0 0 0 4px var(--ink)}@media (prefers-reduced-motion: reduce){.ed-range input[type=range]::-webkit-slider-thumb,.ed-range input[type=range]::-moz-range-thumb{transition:none}}.ed-details{display:block}.ed-details>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;height:48px;padding:0 var(--sp-3);border:1px solid var(--line-strong);background:#fff;color:#000;font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .12s}.ed-details>summary::-webkit-details-marker{display:none}.ed-details>summary>:first-child{grid-column:2}.ed-details>summary>:last-child{grid-column:3;justify-self:end}.ed-details>summary:hover,.ed-details[open]>summary{border-color:var(--ink)}.ed-details>summary .edit-colours-caret{transition:transform .15s}.ed-details[open]>summary .edit-colours-caret{transform:rotate(180deg)}.ed-details>*:not(summary){margin-top:var(--sp-3)}.design-panel .color-field,.m-sheet .color-field{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:var(--sp-2);margin:0;padding:6px var(--sp-3);background:#fff;border:1px solid var(--line-strong)}.design-panel .color-field+.color-field,.m-sheet .color-field+.color-field{margin-top:-1px}.design-panel .choice-row.is-flush+.ed-details,.m-sheet .choice-row.is-flush+.ed-details{margin-top:-17px}.design-panel .ed-details>summary+.color-field,.m-sheet .ed-details>summary+.color-field{margin-top:-1px}.design-panel .color-field .color-label,.m-sheet .color-field .color-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink)}.design-panel .color-field .color-label{font-size:14px;font-weight:700;letter-spacing:.06em;color:#000}.design-panel .color-field .color-field-swatches,.m-sheet .color-field .color-field-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;padding:0;margin:0}.design-panel .color-field .color-swatch,.m-sheet .color-field .color-swatch{box-sizing:border-box;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:3px;box-shadow:none;cursor:pointer;transition:border-color .12s}.design-panel .color-field .color-swatch:hover,.m-sheet .color-field .color-swatch:hover{border-color:var(--ink)}.design-panel .color-field .color-swatch[data-active=true],.m-sheet .color-field .color-swatch[data-active=true]{outline:none;border:2px solid var(--ink);box-shadow:inset 0 0 0 1px #fff}.design-panel .color-field .color-swatch:focus-visible,.m-sheet .color-field .color-swatch:focus-visible{outline:var(--focus-ring, 2px solid #111111);outline-offset:var(--focus-offset, 2px)}.design-panel .color-field .color-swatch-custom input,.m-sheet .color-field .color-swatch-custom input{width:100%;height:100%;opacity:0;cursor:pointer}.m-sheet .color-field .color-swatch:nth-child(7):not(.color-swatch-custom):not([data-active=true]){display:none}.design-panel .gpx-list,.m-sheet .gpx-list{display:grid;gap:var(--sp-2);width:100%;margin:0;padding:0;background:none;border:0}.design-panel .gpx-list-header,.m-sheet .gpx-list-header{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.design-panel .gpx-clear-all,.design-panel .gpx-sort-btn,.m-sheet .gpx-clear-all,.m-sheet .gpx-sort-btn{padding:0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}.design-panel .gpx-sort-row,.m-sheet .gpx-sort-row{display:flex;align-items:baseline;gap:var(--sp-3);font-size:11px;color:var(--ink-dim)}.design-panel .gpx-sort-hint,.m-sheet .gpx-sort-hint{color:var(--ink-dim)}.design-panel .selected-gpx-row,.m-sheet .selected-gpx-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);background:#fff;border:1px solid var(--line-strong);border-radius:0;box-shadow:none}.gpx-list,.stat-list{position:relative}.selected-gpx-row,.stat-row{transition:transform .16s ease}.selected-gpx-row.is-lifted,.stat-row.is-lifted{position:relative;z-index:5;transition:none;cursor:grabbing;box-shadow:0 12px 28px #0000002e,0 2px 6px #0000001f}.selected-gpx-row.is-lifted{background:#fff}.stat-row.is-lifted{border-radius:10px;background:#fff}.sort-slot{position:absolute;left:0;right:0;z-index:1;box-sizing:border-box;border:1.5px dashed var(--ink, #111111);border-radius:10px;background:#11111109;pointer-events:none}.gpx-list .sort-slot{border-radius:0}.gpx-drag-handle,.stat-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.design-panel .gpx-drag-handle,.m-sheet .gpx-drag-handle{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);letter-spacing:0}.gpx-drag-handle svg{width:22px;height:22px}.gpx-drag-handle:focus-visible{outline:var(--focus-ring, 2px solid #111111);outline-offset:var(--focus-offset, 2px)}.design-panel .selected-gpx-name,.m-sheet .selected-gpx-name{font-size:13px;font-weight:500;color:var(--ink)}.design-panel .gpx-row-stats,.m-sheet .gpx-row-stats{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-dim)}.design-panel .gpx-thumb,.m-sheet .gpx-thumb{border-radius:0}.selected-gpx-row{position:relative}.selected-gpx-row .gpx-row-main{padding-right:24px}.design-panel .gpx-thumb-remove,.m-sheet .gpx-thumb-remove{border-radius:50%}.gpx-thumb-remove svg{width:14px;height:14px;stroke-width:3}.design-panel .design-panel-footer .design-panel-review-btn{border-radius:0;font-family:var(--font-body);font-size:15px;line-height:18px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.m-sheet .ed-body{gap:var(--sp-5)}.m-sheet .choice{min-height:48px}.m-sheet .choice.is-compact{min-height:44px}.m-sheet .ed-input{height:46px;font-size:16px}.m-sheet .ed-range input[type=range]{height:34px}.ed-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.choice.is-swatch .radial-preset-swatch{display:block;position:relative;width:100%;height:100%;margin:0;border:0;border-radius:0}.choice-icon>svg[width]{width:auto;height:auto}.poster-sheet[data-swap]{will-change:transform,opacity}.poster-sheet[data-swap=out][data-dir="1"]{animation:sheet-out-left .22s cubic-bezier(.4,0,1,1) both}.poster-sheet[data-swap=out][data-dir="-1"]{animation:sheet-out-right .22s cubic-bezier(.4,0,1,1) both}.poster-sheet[data-swap=hold]{animation:none;opacity:0}.poster-sheet[data-swap=in][data-dir="1"]{animation:sheet-in-from-right .46s cubic-bezier(.2,.8,.2,1) both}.poster-sheet[data-swap=in][data-dir="-1"]{animation:sheet-in-from-left .46s cubic-bezier(.2,.8,.2,1) both}@keyframes sheet-out-left{0%{transform:none;opacity:1}to{transform:translate(-6%) scale(.985);opacity:0}}@keyframes sheet-out-right{0%{transform:none;opacity:1}to{transform:translate(6%) scale(.985);opacity:0}}@keyframes sheet-in-from-right{0%{transform:translate(6%) scale(.985);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-in-from-left{0%{transform:translate(-6%) scale(.985);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.poster-sheet[data-swap]{animation:none!important;opacity:1}}.poster-zoom{position:relative}.preview-area.is-proof .poster-frame{pointer-events:none}.preview-area.is-proof .chrome-handle,.preview-area.is-proof .map-label-del,.preview-area.is-proof .cutout-vpos-handle{display:none}.drag-bin{position:absolute;z-index:40;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#1a1a1a;box-shadow:0 2px 10px #00000047;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .14s ease,transform .18s ease,color .14s ease;pointer-events:none}.drag-bin.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.drag-bin.is-open{transform:translate(-50%,-50%) scale(1.22);color:#e5484d}.drag-bin svg{grid-area:1 / 1;width:20px;height:20px}.drag-bin-lid{clip-path:inset(0 0 70% 0);transform-origin:12.5% 25%;transition:transform .18s ease}.drag-bin-body{clip-path:inset(30% 0 0 0)}.drag-bin.is-open .drag-bin-lid{transform:translateY(-1.5px) rotate(-28deg)}.drag-chrome.is-over-bin,.map-label.is-over-bin{opacity:.45;transition:opacity .12s ease}.text-guard-toast{position:fixed;top:18px;left:50%;z-index:3000;max-width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:11px 18px;border-radius:999px;background:#111;color:#fff;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;line-height:1.35;text-align:center;box-shadow:0 6px 24px #00000047;transform:translate(-50%);animation:text-guard-in .18s ease both;pointer-events:auto}.text-guard-toast a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}@keyframes text-guard-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.ed-photo-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.ed-photo-thumb{position:relative;flex:0 0 calc((100% - 3 * var(--sp-2)) / 4);aspect-ratio:1;overflow:hidden;border:1px solid var(--line-strong);background:var(--wash);cursor:grab}.ed-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ed-photo-thumb.is-unplaced{opacity:.55}.ed-photo-thumb.is-soft:after{content:"";position:absolute;left:4px;bottom:4px;width:8px;height:8px;border-radius:50%;background:#d9472b;box-shadow:0 0 0 1.5px #fff}.ed-photo-remove{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:#111c;color:#fff;cursor:pointer}.ed-photo-remove svg{width:12px;height:12px}.ed-add-rows{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.ed-add-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--line-strong);border-radius:0;background:#fff;box-shadow:none;color:#3c4043;font:inherit;font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color .12s}.ed-add-btn:hover:not(:disabled):not(.is-busy){border-color:var(--ink)}.ed-add-btn:not(.gphotos-btn){border-color:var(--ink);background:var(--ink);color:#fff}.ed-add-btn:not(.gphotos-btn) .ed-add-btn-icon,.ed-add-btn:not(.gphotos-btn) svg{color:#fff;stroke:currentColor}.ed-add-btn:not(.gphotos-btn):hover:not(:disabled):not(.is-busy){background:#000;border-color:#000}.ed-add-btn:focus-visible{outline:var(--focus-ring, 2px solid #111111);outline-offset:var(--focus-offset, 2px)}.ed-add-btn:disabled,.ed-add-btn.is-busy{cursor:default;opacity:.55}.ed-add-btn-icon{display:block;width:24px;height:24px;flex:none;color:var(--ink)}.gphotos-attribution{margin-top:0;font-size:10.5px}.ed-add-btn.gphotos-btn{border:1px solid #dadce0;border-radius:4px;background:#fff;color:#5f6368;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ed-add-btn.gphotos-btn:hover:not(:disabled):not(.is-busy){border-color:#bdc1c6;background:#f8f9fa}.ed-gphotos-status{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);font-size:12.5px;color:var(--ink)}.ed-gphotos-status .spinner{flex:none}.ed-gphotos-status>span{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ed-gphotos-status button{flex:none;margin:0;padding:4px 10px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ed-gphotos-status button.is-primary{background:var(--ink);color:#fff}.ed-hint.is-warning{color:#a33a1e}.choice.is-template .choice-icon{width:100%;height:30px}.choice.is-template .choice-icon svg{width:auto;max-width:100%;height:100%}.gallery-colourway-chip{position:relative;display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.12)}.gallery-colourway-chip i{position:absolute;left:14%;right:14%;top:50%;height:3px;transform:translateY(-50%);border-radius:2px}.stat-list{display:grid;gap:var(--sp-2)}.stat-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2);align-items:center}.stat-handle{display:flex;align-items:center;justify-content:center;width:28px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:grab;touch-action:none}.stat-handle svg{width:22px;height:22px}.stat-handle:focus-visible{outline:var(--focus-ring, 2px solid #111111);outline-offset:var(--focus-offset, 2px)}.stat-chip{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:52px;padding:0 6px 0 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:500}.stat-chip.is-value{font-family:var(--font-mono)}.stat-chip.is-custom{border-color:var(--ink);background:#fff}.stat-chip.is-own{background:#fff;border-color:var(--line-strong)}.stat-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-chip-input{flex:1 1 auto;min-width:0;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.stat-chip-input::placeholder{color:var(--ink-dim)}.stat-chip:has(.stat-chip-input){cursor:text;transition:border-color .12s,box-shadow .12s}.stat-chip:has(.stat-chip-input):hover{border-color:var(--ink)}.stat-chip:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.stat-edit-icon{flex:none;width:15px;height:15px;margin-right:10px;color:var(--ink-dim);cursor:pointer}.stat-chip:focus-within .stat-edit-icon,.stat-chip:hover .stat-edit-icon{color:var(--ink)}.stat-x{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-dim);cursor:pointer}.stat-x svg{width:22px;height:22px}.stat-x:hover:not(:disabled){color:var(--ink);background:#0000000f}.stat-x:disabled{opacity:.3;cursor:default}.stat-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.stat-add.is-single{grid-template-columns:minmax(0,1fr);justify-items:center}.stat-add.is-single .stat-add-chip{width:calc((100% - var(--sp-2)) / 2)}.stat-add-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;width:100%;min-height:44px;margin:0;padding:0 10px;border:1px dashed var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.stat-add-chip svg{width:16px;height:16px}.stat-add-chip:hover{border-style:solid;border-color:var(--ink)}.label-drop-box{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:grab;user-select:none;-webkit-user-select:none}.label-drop-box:hover{border-color:var(--ink)}.label-drop-box:active{cursor:grabbing}.label-figure{position:relative;flex:none;width:76px;height:46px}.label-figure-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#111;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000040;transform:translate(-50%,-50%)}.label-figure-swing{position:absolute;width:0;height:0;transform:rotate(var(--swing, 0rad))}.label-figure-string{position:absolute;left:-.75px;top:0;width:1.5px;height:22px;background:#111}.label-figure-pill{position:absolute;left:0;top:22px;padding:3px 8px;border-radius:999px;background:#fff;color:#111;font:700 10px/1.2 var(--font-body, system-ui, sans-serif);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 1px #0006,0 2px 6px #0000002e;transform:translate(-50%,-2px) rotate(calc(-1 * var(--swing, 0rad)))}.label-drop-box .label-figure-dot,.label-drop-box .label-figure-swing{left:62px;top:36px}.label-drop-box .label-figure-swing{--swing: 2.3rad}.label-ghost{position:fixed;left:0;top:0;z-index:10000;width:0;height:0;pointer-events:none;will-change:transform}.label-ghost .label-figure-dot,.label-ghost .label-figure-swing{left:0;top:0}.label-drop-box-text{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;line-height:1.4}.label-drop-box-sub{display:block;margin-top:2px;color:var(--ink-dim);font-size:12px;font-weight:400}.upload-panel-footer .privacy-note{margin:6px 0 0;text-align:center}.is-render *,.is-render *:before,.is-render *:after{transition:none!important;scroll-behavior:auto!important}.is-render .text-guard-toast,.is-render .export-overlay,.is-render .map-loading,.is-render .spinner{display:none!important}.poster-sheet,.m-poster,.style-carousel{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.poster-sheet :is(img,canvas,svg),.m-poster :is(img,canvas,svg),.style-carousel :is(img,canvas,svg){-webkit-user-drag:none;-webkit-touch-callout:none}.poster-sheet [contenteditable=true],.m-poster [contenteditable=true]{-webkit-user-select:text;user-select:text}.poster-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;overflow:hidden;pointer-events:none;mix-blend-mode:difference;opacity:.06}.poster-watermark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;-webkit-mask-image:url(/adventure-prints-logo.png);mask-image:url(/adventure-prints-logo.png);-webkit-mask-size:54% auto;mask-size:54% auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.poster-watermark.is-graphic,.poster-watermark.is-satellite{mix-blend-mode:normal;opacity:.15}.poster-watermark.is-portrait:before{-webkit-mask-size:78% auto;mask-size:78% auto}.m-poster .poster-watermark{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.watermark-note{display:flex;align-items:center;justify-content:center;gap:.4em;flex-basis:100%;margin:10px 0 0;color:#fff;font-family:var(--font-body);font-size:.86rem;line-height:1.3;letter-spacing:.01em;text-align:center}.preview-controls .preview-ctrl-btn~.watermark-note{margin-top:5px}.watermark-note strong{font-weight:700}.watermark-note svg{flex:none;width:1.15em;height:1.15em;color:currentColor}.m-poster .watermark-note{position:absolute;left:0;right:0;bottom:3px;margin:0;color:#fff;font-size:.74rem;pointer-events:none}@media print{.poster-sheet,.m-poster,.style-carousel{visibility:hidden!important}}
