.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{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-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{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.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{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@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}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation: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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.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{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.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{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.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{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.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-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.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{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;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),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}@font-face{font-family:ZCOOL KuaiLe;src:url(/fonts/zcool-kuaile.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--c-coral-50: #FFF4EC;--c-coral-100: #FFE7DA;--c-coral-200: #FFD9C7;--c-coral-300: #FFB46B;--c-coral-400: #FF8A5B;--c-coral-500: #FF7A59;--c-coral-600: #E4572E;--c-coral-700: #C4593A;--c-coral-800: #B4694A;--c-coral-900: #8A6A5A;--c-mint-50: #FCFFFE;--c-mint-100: #EAF7F4;--c-mint-200: #BDEFE4;--c-mint-400: #57E0C0;--c-mint-500: #2FC4A3;--c-mint-600: #1E9E85;--c-sky-100: #EAF4FF;--c-sky-300: #8FB8D8;--c-sky-500: #4EA8FF;--c-sky-700: #2E7BD6;--c-sun-300: #FFD35C;--c-sun-500: #FFC94A;--c-sun-600: #FFB020;--c-sun-800: #7A4B00;--c-grape-400: #C4A3FF;--c-grape-500: #A78BFA;--c-grape-700: #7568B5;--c-clay-100: #FFF8F3;--c-clay-200: #FFFCF9;--c-clay-300: #F2E5DC;--c-clay-500: #9AA7B1;--c-clay-700: #6B7A88;--c-clay-800: #3E4E58;--c-clay-900: #2F3B47;--c-clay-950: #3A2418;--c-night-100: #3A332C;--c-night-200: #322C26;--c-night-300: #2A2520;--c-night-400: #221E1A;--c-night-500: #1A1714;--c-green-500: #2FC4A3;--c-amber-500: #F18B39;--c-red-500: #E4572E}:root,:root[data-theme=light]{color-scheme:light;--bg: #FFF8F3;--bg-soft: #FFFCF9;--panel: #ffffff;--panel-soft: #FFF8F1;--text: #2F3B47;--text-soft: #3E4E58;--muted: #6B7A88;--muted-2: #9AA7B1;--border: #F2E5DC;--border-strong: #FFD9C7;--primary: #FF7A59;--primary-hover: #E4572E;--primary-soft: #FFF4EC;--primary-soft-2: #FFE7DA;--on-primary: #ffffff;--primary-gradient: linear-gradient(120deg, #FF7A59, #FFB46B);--logo-bg-to: #FFB46B;--accent: #A78BFA;--accent-soft: #F7F4FF;--mint: #2FC4A3;--mint-light: #57E0C0;--mint-soft: #EAF7F4;--mint-text: #1E9E85;--mint-tint: #FCFFFE;--sky: #4EA8FF;--sky-soft: #EAF4FF;--sun: #FFC94A;--sun-soft: #FFF8E8;--brown: #B4694A;--brown-soft: #8A6A5A;--badge-gradient: linear-gradient(120deg, #FFD35C, #FFB020);--badge-text: #7A4B00;--success: #1E9E85;--success-soft: #EAF7F4;--warning: #F18B39;--warning-soft: #FFF8F2;--danger: #E4572E;--danger-soft: #FFF4F4;--surface-map: #DDEEF9;--surface-chart: #FFFCF7;--notice-bg: #EAF7F3;--notice-border: #B8D8D1;--notice-text: #245F57;--notice-error-bg: #FFF4F4;--notice-error-border: #ECC6C9;--notice-error-text: #9B3D46;--mode-walk: #77808F;--mode-bus: #2C82C9;--mode-subway: #8D5AC7;--mode-rail: #F18B39;--mode-taxi: #0F9F79;--mode-team: #A78BFA;--mode-team-alt: #7568B5;--marker-ink: #27313A;--marker-ink-soft: #69717B;--placeholder: #A0A3AD;--empty-ink: #B0B3BC;--overlay-bg: rgba(255, 255, 255, .96);--overlay-bg-soft: rgba(255, 255, 255, .92);--overlay-border: rgba(80, 87, 96, .2);--overlay-shadow: 0 2px 6px rgba(25, 31, 38, .18);--overlay-shadow-soft: 0 2px 6px rgba(25, 31, 38, .12);--scrim: rgba(20, 22, 29, .42);--r-l: 26px;--r-m: 18px;--r-s: 12px;--r-xs: 10px;--r-pill: 999px;--shadow-1: 0 6px 18px rgba(255, 122, 89, .1);--shadow-2: 0 16px 38px rgba(47, 59, 71, .14);--shadow: 0 8px 30px rgba(255, 122, 89, .12);--shadow-hover: 0 16px 38px rgba(47, 59, 71, .14);--shadow-primary: 0 7px 16px rgba(255, 122, 89, .34);--shadow-primary-lg: 0 9px 22px rgba(255, 122, 89, .32);--font-display: "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-kai: "Kaiti SC", "STKaiti", "KaiTi", "楷体", "Songti SC", "Noto Serif SC", var(--font-body);--font-numeric: "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 14px;--sp-7: 16px;--sp-8: 18px;--sp-9: 20px;--sp-10: 22px;--sp-12: 26px;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-pop: cubic-bezier(.2, 1.2, .4, 1);--t-fast: .18s;--t-base: .24s;--t-slow: .3s;--page-max: 1080px;--shell-row: 60px}:root[data-theme=dark]{color-scheme:dark;--bg: #1A1714;--bg-soft: #221E1A;--panel: #2A2520;--panel-soft: #322C26;--text: #F5EFE9;--text-soft: #D8CFC6;--muted: #A89C90;--muted-2: #857A70;--border: #3A332C;--border-strong: #4A4138;--primary: #FF8F70;--primary-hover: #FFAA8F;--primary-soft: #3A2A22;--primary-soft-2: #4A352A;--on-primary: #1A1714;--primary-gradient: linear-gradient(120deg, #FF8F70, #FFC08A);--logo-bg-to: #FFC08A;--accent: #C4A3FF;--accent-soft: #312B44;--mint: #57E0C0;--mint-light: #7DECD2;--mint-soft: #1E3A34;--mint-text: #6FE8CC;--mint-tint: #1E2A26;--sky: #7BBCFF;--sky-soft: #1E2E3E;--sun: #FFD97A;--sun-soft: #3A3220;--brown: #E0A184;--brown-soft: #C4A08C;--badge-gradient: linear-gradient(120deg, #FFD97A, #FFC24D);--badge-text: #3A2400;--success: #57E0C0;--success-soft: #1E3A34;--warning: #FFAE6B;--warning-soft: #3A2A1E;--danger: #FF8F7A;--danger-soft: #3E2420;--surface-map: #26323E;--surface-chart: #322C26;--notice-bg: #1E3A34;--notice-border: #2E524A;--notice-text: #8FE3D0;--notice-error-bg: #3E2420;--notice-error-border: #5A3630;--notice-error-text: #FFA79A;--mode-walk: #A89C90;--mode-bus: #5EA8E8;--mode-subway: #B18CE8;--mode-rail: #FFAE6B;--mode-taxi: #4FD8B4;--mode-team: #C4A3FF;--mode-team-alt: #A78BFA;--marker-ink: #F5EFE9;--marker-ink-soft: #C4B8AC;--placeholder: #7A7168;--empty-ink: #6E655C;--overlay-bg: rgba(42, 37, 32, .96);--overlay-bg-soft: rgba(42, 37, 32, .92);--overlay-border: rgba(255, 255, 255, .16);--overlay-shadow: 0 2px 6px rgba(0, 0, 0, .4);--overlay-shadow-soft: 0 2px 6px rgba(0, 0, 0, .3);--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 6px 18px rgba(0, 0, 0, .32);--shadow-2: 0 16px 38px rgba(0, 0, 0, .46);--shadow: 0 8px 30px rgba(0, 0, 0, .38);--shadow-hover: 0 16px 38px rgba(0, 0, 0, .46);--shadow-primary: 0 7px 16px rgba(255, 143, 112, .28);--shadow-primary-lg: 0 9px 22px rgba(255, 143, 112, .26)}body{overflow:hidden;background:var(--bg);color:var(--text)}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-pop-in{0%{opacity:0;transform:scale(.84) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ds-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes ds-drift{0%{transform:translate(-7vw)}to{transform:translate(9vw)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.ds-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-l);background:var(--panel);color:inherit;text-decoration:none;box-shadow:var(--shadow-1);animation:ds-fade-up .6s both;transition:transform var(--t-slow) var(--ease-out),box-shadow var(--t-slow)}.ds-card--flat{box-shadow:none;border:1px solid var(--border)}.ds-card--tint{background:var(--bg-soft)}.ds-card:hover{transform:translateY(-9px);box-shadow:var(--shadow-hover)}.ds-card-cover{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:5 / 4;min-height:200px;background-size:cover;background-position:center 44%;transition:transform .45s ease}.ds-card:hover .ds-card-cover{transform:scale(1.06)}.ds-card-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000008,#00000057)}.ds-card-cover>*{position:relative;z-index:1}.ds-card-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7) 17px var(--sp-8)}.ds-badge{position:absolute;left:var(--sp-5);top:var(--sp-5);z-index:2;padding:5px var(--sp-5);border-radius:var(--r-pill);background:var(--badge-gradient);color:var(--badge-text);font-size:12px;font-weight:800;box-shadow:0 5px 14px #00000038}.ds-badge--light{left:auto;right:var(--sp-5);background:#fffffff0;color:var(--danger);font-size:11.5px}.ds-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 11px;border-radius:var(--r-pill);background:var(--mint-soft);color:var(--mint-text);font-size:12px;font-weight:600;white-space:nowrap}.ds-pill--coral{background:var(--primary-soft);color:var(--brown)}.ds-pill--sun{background:var(--sun-soft);color:var(--badge-text)}.ds-pill--muted{background:var(--panel-soft);color:var(--muted)}.ds-pill--glass{background:#ffffff3d;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ds-pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:11px var(--sp-10);border:0;border-radius:var(--r-pill);background:var(--primary-gradient);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-primary-lg);transition:transform var(--t-base),box-shadow var(--t-base),filter var(--t-base)}.ds-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 30px #ff7a5966}.ds-btn:active{transform:translateY(0) scale(.98)}.ds-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ds-btn--ghost{background:var(--panel);color:var(--muted);box-shadow:var(--shadow-1)}.ds-btn--ghost:hover{color:var(--primary);box-shadow:var(--shadow-primary)}.ds-btn--light{background:#fff;color:var(--danger);box-shadow:0 9px 22px #00000038}.ds-btn--mint{background:linear-gradient(120deg,var(--mint),var(--mint-light));box-shadow:0 7px 16px #2fc4a357}.ds-btn--sm{padding:8px 15px;font-size:13px}.ds-panel{padding:var(--sp-9) var(--sp-10);border-radius:var(--r-m);background:var(--panel);box-shadow:var(--shadow-1);animation:ds-fade-up .5s both}.ds-panel--flat{box-shadow:none;border:1px solid var(--border)}.ds-panel-title{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 var(--sp-6);font-family:var(--font-display);font-size:22px;letter-spacing:.6px}.ds-panel-title:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-right:var(--sp-4);border-radius:50%;background:var(--primary);opacity:.62}.ds-panel-title--mint:before{background:var(--mint)}.ds-panel-title--sun:before{background:var(--sun)}.ds-panel-title--sky:before{background:var(--sky)}.ds-panel-title--plain:before{display:none}.ds-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:13px}.ds-metric{display:flex;flex-direction:column;padding:var(--sp-7) var(--sp-5);border-radius:var(--r-s);background:linear-gradient(160deg,var(--panel-soft),var(--primary-soft-2));text-align:center;transition:transform var(--t-base),box-shadow var(--t-base)}.ds-metric:hover{transform:translateY(-4px);box-shadow:var(--shadow-1)}.ds-metric-label{font-size:11.5px;font-weight:600;line-height:1.5;color:var(--muted)}.ds-metric-value{display:block;margin-top:5px;font-family:var(--font-display);font-size:27px;line-height:1.25;letter-spacing:.5px;color:var(--danger)}.ds-metric-note{display:block;margin-top:var(--sp-1);font-size:11.5px;line-height:1.5;color:var(--muted)}.ds-tip{padding:13px 15px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-soft);font-size:12.5px;line-height:1.8;color:var(--text-soft)}.ds-tip--warn{border-color:var(--border-strong);background:var(--warning-soft)}.ds-tip--info{border-color:var(--sky-soft);background:var(--sky-soft)}.ds-tip--mint{border-color:var(--mint-soft);background:var(--mint-soft)}.ds-tip--danger{border-color:var(--border-strong);background:var(--danger-soft)}.ds-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ds-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:9px 17px;border:0;border-radius:var(--r-pill);background:var(--panel);color:var(--muted);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 3px 10px #2f3b4712;transition:transform var(--t-base),box-shadow var(--t-base),background var(--t-base),color var(--t-base)}.ds-tab:hover{color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.ds-tab.on{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.ds-tab.on:hover{color:#fff}.ds-seg{display:inline-flex;gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--primary-soft)}.ds-seg-btn{padding:var(--sp-3) 17px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--brown);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--t-base),background var(--t-base),color var(--t-base),box-shadow var(--t-base)}.ds-seg-btn:hover{background:var(--primary-soft-2);transform:translateY(-2px)}.ds-seg-btn[aria-pressed=true]{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.ds-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-label{font-size:13px;font-weight:700;color:var(--muted)}.ds-input{width:100%;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-soft);color:var(--text);font:inherit;font-size:14px;font-weight:700;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ds-input:focus{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 3px #ff7a5926}.ds-rows{display:flex;flex-direction:column;gap:var(--sp-4)}.ds-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-5);padding:15px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-soft);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.ds-row:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.ds-row-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ds-row-name{font-size:15px;font-weight:800}.ds-row-sub{font-size:12.5px;font-weight:600;color:var(--muted)}.ds-row-note{font-size:12.5px;line-height:1.7;color:var(--muted)}.ds-row-value{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.ds-row-value b{font-family:var(--font-display);font-size:22px;color:var(--primary)}.ds-block{padding:15px;border:1px solid var(--border);border-left:5px solid var(--mint);border-radius:var(--r-s);background:var(--mint-tint);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.ds-block:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.ds-block--coral{border-left-color:var(--primary)}.ds-block--sky{border-left-color:var(--sky)}.ds-block--sun{border-left-color:var(--sun)}.ds-block--grape{border-left-color:var(--accent)}.ds-block--push:hover{transform:translate(4px)}.ds-block-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ds-block-name{font-size:16px;font-weight:800}.ds-block-tail{margin-left:auto;font-size:14px;font-weight:800;color:var(--primary)}.ds-timeline{display:flex;flex-direction:column}.ds-node{display:grid;grid-template-columns:64px 16px minmax(0,1fr);gap:var(--sp-4);padding:9px 0;border-bottom:1px dashed var(--border);font-size:13.5px}.ds-node:last-child{border-bottom:0}.ds-node-time{font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.ds-node-dot{display:grid;place-items:start center;padding-top:5px}.ds-node-dot:before{content:"";width:10px;height:10px;border:3px solid var(--primary);border-radius:50%;background:var(--panel);transition:transform .25s,box-shadow .25s}.ds-node:hover .ds-node-dot:before{transform:scale(1.15);box-shadow:0 0 0 4px #ff7a5929}.ds-node-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ds-node-act{font-weight:600}.ds-node-note{font-size:12px;line-height:1.65;color:var(--muted)}.ds-day{padding:var(--sp-7);border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-soft);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.ds-day:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.ds-day-title{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:.5px;color:var(--danger)}.ds-bar{overflow:hidden;height:4px;border-radius:var(--r-pill);background:var(--border)}.ds-bar>i{display:block;height:100%;border-radius:inherit;background:var(--primary-gradient)}.ds-foot{padding:34px var(--sp-10) var(--sp-6);color:var(--muted-2);font-size:12.5px;text-align:center}.ds-foot:before{content:"";display:block;width:90px;height:4px;margin:0 auto var(--sp-7);border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--sun))}.ds-foot-brand{padding:0 0 var(--sp-6);font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:3px;color:var(--brown-soft)}.ds-empty{padding:56px var(--sp-10);border-radius:var(--r-m);background:var(--panel);color:var(--muted);font-size:14px;text-align:center;box-shadow:var(--shadow-1)}@media(max-width:720px){.ds-panel-title{font-size:20px}.ds-metric-value{font-size:23px}.ds-row{grid-template-columns:1fr;align-items:flex-start;gap:7px}.ds-row-value{flex-direction:row;align-items:center;gap:var(--sp-3)}.ds-node{grid-template-columns:56px 14px minmax(0,1fr);gap:var(--sp-3)}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body)}.topbar,.workspace,.modal:not(.share-modal),.modal-header,.share-toolbar,.shared-route-banner{font-family:var(--font-body);font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,h4,.brand strong,.plan-advice-columns>div>strong,.day-card>strong,.multi-route-summary>header>strong,.multi-route-team-row>div>strong,.multi-route-merge>div>strong,.point-row>button>strong,.all-point-row>div>strong,.map-marker-label>strong,.day-details>strong,.detail-point-main>div>strong,.day-team-route-summary>header>strong,.guide-features>article>strong,.library-item>div>strong,.empty-library>strong,.poster-brand-copy>strong,.poster-advice>div>strong,.poster-day-heading b,.poster-event-title,.poster-weather-column>header>strong,.poster-team-name,.poster-meetup>strong,.animation-preview>strong,.animation-empty>strong,.ai-empty>strong,.ai-clarification>strong,.ai-day-heading>small,.ai-day-items>div>div>strong,.multi-team-result>header>div>strong,.multi-meetup-item>header>div>strong,.multi-after-meetup>strong,.daily-team-planner>header>div>span>strong{font-family:var(--font-display);font-weight:400}time,input[type=date],input[type=time],input[type=datetime-local],.date-row>span:first-of-type,.date-editor>strong,.day-chip-text>small,.day-card>header>div:first-child>span:last-child,.ai-day-heading>strong,.multi-time-grid strong,.poster-day-heading>div>span,.animation-modal .range-field strong,.stats-grid>div:nth-child(2)>strong,.poster-stats>div:nth-child(3)>strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}body:has(#root .pg){overflow-y:auto;overscroll-behavior-y:none}.app-shell{position:relative;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 5% 0%,var(--primary-soft-2),transparent 45%),radial-gradient(ellipse at 95% 5%,var(--mint-soft),transparent 40%),var(--bg)}.app-shell.shared-readonly{height:100dvh}.topbar{position:absolute;top:12px;left:12px;right:12px;z-index:30;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:8px 20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:44px;height:44px;flex:0 0 auto;overflow:hidden;border-radius:var(--r-s);box-shadow:var(--shadow-1)}.brand-mark svg{display:block;width:100%;height:100%}.brand-copy{min-width:0}.brand strong,.brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-family:var(--font-display);font-size:22px;line-height:1.3;letter-spacing:.5px}.brand small{margin-top:3px;color:var(--brown-soft);font-family:var(--font-kai);font-size:13px}.topbar-center,.topbar-actions,.undo-group{display:flex;align-items:center;gap:8px}.topbar-center{justify-self:center;min-width:0}.topbar-actions{justify-content:flex-end}.undo-group{padding:3px;background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--r-pill)}.icon-button{width:32px;height:32px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;cursor:pointer;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast)}.icon-button:hover:not(:disabled){color:var(--primary-hover);background:var(--primary-soft);transform:translateY(-2px)}.icon-button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.action-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--primary-soft);color:var(--brown);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;transition:transform var(--t-base),box-shadow var(--t-base),background var(--t-base)}.action-button:hover:not(:disabled),.action-button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary-hover);background:var(--primary-soft-2)}.action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-1)}.action-button.primary{color:var(--on-primary);border-color:transparent;background:var(--primary-gradient);box-shadow:var(--shadow-primary)}.action-button.primary:hover:not(:disabled){color:var(--on-primary);background:var(--primary-gradient);box-shadow:var(--shadow-primary-lg)}.save-status{display:flex;align-items:center;gap:6px;color:var(--success);font-size:13px;white-space:nowrap}.shared-route-banner{position:absolute;top:0;left:0;right:0;z-index:32;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:4px 14px;color:var(--notice-text);background:var(--notice-bg)}.app-shell.shared-readonly .topbar{top:40px}.shared-readonly .left-sidebar,.shared-readonly .right-sidebar{top:110px}.shared-readonly .search-wrap{display:none}.shared-readonly .map-day-legend{left:auto;right:360px;bottom:20px}.shared-readonly .map-tools{display:none}.shared-itinerary{position:absolute;top:110px;right:12px;bottom:12px;z-index:20;width:380px;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.shared-readonly .map-stage{border-radius:0}.shared-route-banner.error{color:var(--notice-error-text);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.shared-route-banner .secondary-command{min-height:28px;padding:0 10px}.shared-readonly .left-sidebar .quick-actions,.shared-readonly .left-sidebar .plan-tabs,.shared-readonly .left-sidebar .add-day-button,.shared-readonly .left-sidebar .add-point-button,.shared-readonly .left-sidebar .day-card-actions,.shared-readonly .left-sidebar .plan-heading>button,.shared-readonly .left-sidebar .plan-advice header>button{display:none}.shared-readonly .left-sidebar .day-list{max-height:none;overflow:visible}.shared-readonly .left-sidebar{overflow-y:auto}.status-dot{width:8px;height:8px;border:1px solid var(--success);border-radius:50%;box-shadow:inset 0 0 0 2px var(--panel);background:var(--success)}.theme-button{border-color:var(--border)}.workspace{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.left-sidebar,.right-sidebar{position:absolute;top:84px;bottom:12px;z-index:20;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.left-sidebar{left:12px;width:336px;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:12px;align-content:start}.right-sidebar{right:12px;width:336px;display:flex;flex-direction:column;gap:12px}.left-sidebar>.panel,.right-sidebar>.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.quick-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 4px;border:0;border-radius:var(--r-m);background:var(--primary-soft);color:var(--brown);cursor:pointer;font-size:13px;font-weight:600;transition:transform var(--t-base),background var(--t-base),box-shadow var(--t-base)}.quick-actions button:nth-child(2){color:var(--mint-text);background:var(--mint-soft)}.quick-actions button:hover:not(:disabled){color:var(--primary-hover);background:var(--primary-soft-2);transform:translateY(-2px);box-shadow:var(--shadow-1)}.plan-editor{min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-advice{padding:18px;min-height:0;overflow-y:auto;flex:0 0 auto}.plan-advice>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.plan-advice h3{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:.5px}.plan-advice-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-advice-columns>div{min-width:0}.plan-advice-columns strong{display:block;color:var(--primary);font-size:13px}.plan-advice-columns ul{display:grid;gap:4px;margin:5px 0 0;padding-left:14px;color:var(--text-soft);font-size:13px;line-height:1.4}.plan-advice-columns li{overflow-wrap:anywhere}.plan-advice-columns p{margin:5px 0 0;color:var(--muted);font-size:13px}.plan-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 18px 12px}.plan-heading>div{min-width:0}.plan-heading h2{margin:0 0 6px;overflow-wrap:anywhere;font-family:var(--font-display);font-size:22px;line-height:1.4;letter-spacing:.5px}.text-note{display:block;max-width:235px;padding:0;overflow:hidden;color:var(--muted);background:none;border:0;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:13px}.date-row{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px 6px;padding:0 14px 14px;color:var(--muted);font-size:13px}.date-row .day-count{padding:3px 10px;color:var(--badge-text);background:var(--badge-gradient);border-radius:var(--r-pill);font-weight:700;white-space:nowrap}.date-editor{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--primary);font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.date-editor:hover,.date-editor:focus-within{background:color-mix(in srgb,var(--primary) 14%,var(--panel));border-color:var(--primary)}.date-editor strong{font-size:13px;font-variant-numeric:tabular-nums}.date-editor input{width:18px;height:18px;border:0;cursor:pointer;accent-color:var(--primary)}.multi-time-mode{width:fit-content;max-width:100%;margin-bottom:10px;overflow-x:auto;scrollbar-width:thin}.multi-team-departure{display:grid;gap:5px;margin-top:9px;color:var(--muted);font-size:13px}.multi-team-departure input{width:100%}.plan-tabs{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.plan-tabs button{position:relative;flex:1;height:36px;color:var(--muted);background:var(--panel-soft);border:0;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:transform .22s,background .22s,color .22s,box-shadow .22s}.plan-tabs button:hover{color:var(--primary);transform:translateY(-2px);box-shadow:0 9px 20px #ff7a5933}.plan-tabs button.active{color:#fff;background:var(--primary-gradient);box-shadow:0 7px 16px #ff7a5957}.plan-tabs button.active:hover{color:#fff;transform:none}.day-strip{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);scrollbar-width:thin;scroll-behavior:smooth;overscroll-behavior-x:contain}.day-chip{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:44px;padding:5px 11px;color:var(--text-soft);background:var(--panel);border:1px solid transparent;border-radius:999px;cursor:pointer;text-align:left;box-shadow:0 3px 10px #2f3b4712;transition:transform .22s,box-shadow .22s,background .22s,color .22s,border-color .22s}.day-chip:hover{transform:translateY(-2px);box-shadow:0 9px 20px #ff7a592e;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.day-chip.active{color:var(--text);background:color-mix(in srgb,var(--primary-soft) 62%,var(--panel));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 7px 16px #ff7a5933}.day-chip-index{display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;color:#fff;border-radius:50%;font-size:13px;font-weight:700}.day-chip-text{display:flex;flex-direction:column;gap:1px;line-height:1.2}.day-chip-text strong{font-size:13px;white-space:nowrap}.day-chip-text small{color:var(--muted);font-size:13px;white-space:nowrap}.day-chip-all{gap:5px}.day-chip-all span{font-size:13px;white-space:nowrap}.day-chip-actions{display:inline-flex;align-items:center;gap:1px;margin-left:1px}.day-chip-action{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--muted);border-radius:4px;cursor:pointer}.day-chip-action:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.day-chip-add{width:34px;justify-content:center;color:var(--muted)}.day-chip-add:disabled{cursor:not-allowed;opacity:.45}.day-strip-hint{padding:18px 6px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.day-list{min-height:0;flex:1;padding:10px 12px;overflow-y:auto;scrollbar-width:thin}.day-card{padding:16px 12px;border:1px solid var(--border);border-radius:var(--r-m);cursor:pointer;background:var(--bg-soft);box-shadow:var(--shadow-1)}.day-card+.day-card{margin-top:9px}.day-card.active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));border-left-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 52%,var(--panel))}.day-card>header{display:flex;align-items:center;justify-content:space-between;min-height:24px;color:var(--muted);font-size:13px}.day-card-actions{display:inline-flex;align-items:center;gap:2px}.day-card>header>div{display:flex;align-items:center;gap:8px}.day-pill{display:inline-flex;min-height:22px;align-items:center;padding:0 9px;color:#fff;background:var(--primary);border-radius:11px;font-weight:700}.day-card>strong{display:block;margin-top:8px;font-size:13px}.day-mini-stats{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--muted);font-size:13px}.day-mini-stats svg:nth-of-type(2){margin-left:7px}.multi-route-summary{margin-top:9px;padding:9px 9px 8px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--r-s);background:color-mix(in srgb,var(--primary-soft) 52%,var(--panel))}.multi-route-summary>header{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--primary);font-size:13px}.multi-route-summary>header strong{display:inline-flex;align-items:center;gap:4px}.multi-route-summary>header span{color:var(--muted);font-size:13px}.multi-route-total{display:flex;gap:10px;margin-top:5px;color:var(--muted);font-size:13px}.multi-route-team-list{display:grid;gap:4px;margin-top:7px}.multi-route-team-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.multi-route-team-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 20%,transparent)}.multi-route-team-row>div{min-width:0}.multi-route-team-row strong,.multi-route-team-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-route-team-row strong{color:var(--text);font-size:13px}.multi-route-team-row small{margin-top:1px;color:var(--muted);font-size:8px}.multi-route-team-row em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.multi-route-team-row .multi-route-leg{color:var(--text)}.multi-route-team-row .multi-route-arrival{color:var(--primary)}.multi-route-team-row .multi-route-waypoints{color:var(--mode-team)}.multi-route-team-row .multi-route-direct{color:var(--mode-team-alt)}.multi-route-merge{display:grid;grid-template-columns:7px minmax(0,1fr);gap:5px;margin-top:7px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border))}.multi-route-merge-line{width:7px;height:7px;margin-top:2px;border:2px solid #fff;border-radius:50%;background:var(--day-color);box-shadow:0 0 0 1px var(--day-color)}.multi-route-merge strong,.multi-route-merge small{display:block}.multi-route-merge strong{color:var(--primary);font-size:13px}.multi-route-merge small{margin-top:1px;color:var(--muted);font-size:8px}.multi-route-merge .multi-route-after{color:var(--text)}.multi-route-merge .multi-route-arrival{color:var(--primary)}.point-list{margin-top:9px;border-top:1px dashed var(--border)}.point-row{min-width:0;display:grid;grid-template-columns:14px 20px minmax(0,1fr) 28px;align-items:center;gap:4px;padding:7px 0;border-bottom:1px dashed var(--border)}.drag-handle{color:var(--muted);cursor:grab}.point-index{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:50%;font-size:13px}.point-row>button:not(.icon-button),.all-point-row{min-width:0;text-align:left;background:transparent;border:0;cursor:pointer}.point-row strong,.point-row small,.all-point-row strong,.all-point-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-row strong{font-size:13px}.point-row small,.all-point-row small{margin-top:2px;color:var(--muted);font-size:13px}.point-row em,.detail-point-main em{display:block;margin-top:3px;color:var(--text-soft);font-size:13px;font-style:normal;line-height:1.45;white-space:normal}.point-row .point-kind,.detail-point-main .point-kind{font-family:var(--font-body);display:inline-flex;margin:0 0 0 6px;padding:2px 8px;border-radius:var(--r-pill);background:var(--mint-soft);color:var(--mint-text);font-size:13px;font-weight:500;vertical-align:middle}.add-point-button,.add-day-button{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--r-s);background:transparent;cursor:pointer;font-size:13px}.add-point-button{margin-top:9px;height:35px}.add-point-button:hover,.add-day-button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.add-day-button{width:calc(100% - 24px);margin:0 12px 12px;flex:0 0 auto}.all-point-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:10px 4px;border-bottom:1px solid var(--border)}.all-point-row>span{color:var(--primary);font-size:13px;font-weight:700}.all-point-row>div{min-width:0}.all-point-row:hover{color:var(--primary)}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden;background:var(--surface-map)}.map-canvas.maplibregl-map{font-family:var(--font-body)}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-route-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.map-loading{display:grid;place-items:center;color:var(--muted);background:var(--panel-soft);font-size:13px}.map-theme-dark{filter:brightness(.72) saturate(.82) contrast(1.08)}.pick-mode{cursor:crosshair}.maplibregl-canvas{outline:none}.map-marker{width:26px;height:26px;padding:0;color:#fff;border:2px solid #fff;border-radius:50%;background:var(--marker-color, var(--primary));box-shadow:0 2px 6px var(--overlay-shadow);cursor:pointer;font-size:13px;font-weight:700}.maplibregl-marker{z-index:3}.map-marker>span{display:block}.map-marker.marker-muted{width:12px;height:12px;opacity:.8}.map-marker.selected{width:30px;height:30px;z-index:4;outline:2px solid var(--marker-color);outline-offset:2px;opacity:1}.map-marker.marker-meetup.marker-active{border-radius:5px}.animation-marker{width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--warning);box-shadow:0 5px 20px #2a170a61}.animation-marker span{width:18px;height:10px;border-radius:3px 5px 3px 3px;background:#fff}.animation-marker small{position:absolute;top:100%;left:50%;max-width:100px;padding:2px 5px;transform:translate(-50%);color:var(--marker-ink);border-radius:4px;background:var(--overlay-bg-soft);box-shadow:var(--overlay-shadow);font-size:8px;line-height:1.2;white-space:nowrap;pointer-events:none}.animation-marker-waiting{opacity:.52;filter:saturate(.55)}.animation-marker-merged{background:var(--primary);transform:scale(1.12)}.map-marker-label{position:absolute;max-width:180px;padding:5px 8px;color:var(--marker-ink);border:1px solid var(--overlay-border);border-radius:4px;background:var(--overlay-bg);box-shadow:var(--overlay-shadow-soft);pointer-events:none;text-align:left;white-space:nowrap}.map-marker-label strong,.map-marker-label small{display:block;overflow:hidden;text-overflow:ellipsis}.map-marker-label strong{font-size:13px;line-height:1.25}.map-marker-label small{margin-top:2px;color:var(--marker-ink-soft);font-size:8px;line-height:1.2}.map-day-legend{position:absolute;z-index:4;top:auto;bottom:20px;left:360px;display:flex;flex-wrap:wrap;gap:4px;max-width:min(430px,calc(100% - 740px));padding:5px;border:1px solid rgba(55,62,73,.16);border-radius:var(--r-s);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 3px 12px #181d261f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.map-day-legend button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 6px;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer;font-size:13px}.map-day-legend button:hover,.map-day-legend button.active{color:var(--text);background:var(--primary-soft)}.map-day-legend i{width:14px;height:3px;border-radius:4px}.map-day-legend .map-day-legend-more{color:var(--primary)}.search-wrap{position:absolute;z-index:6;top:84px;left:360px;right:360px;width:auto;transform:none}.search-box{height:45px;display:grid;grid-template-columns:24px minmax(0,1fr) 39px;align-items:center;gap:6px;padding:0 5px 0 14px;border:1px solid color-mix(in srgb,var(--border) 75%,#fff);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.search-box>svg{color:var(--muted)}.search-box input{width:100%;height:100%;color:var(--text);background:transparent;border:0;outline:0}.search-box input::placeholder{color:var(--placeholder)}.search-box button{width:36px;height:36px;display:grid;place-items:center;color:#fff;border:0;border-radius:var(--r-s);background:var(--primary);cursor:pointer}.search-results{max-height:390px;margin-top:6px;overflow-y:auto;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.search-results button{width:100%;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;text-align:left;border:0;border-radius:6px;background:transparent;cursor:pointer}.search-results button:hover{background:var(--primary-soft)}.search-results button>svg{color:var(--primary)}.search-results strong,.search-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results strong{font-size:13px}.search-results small{margin-top:2px;color:var(--muted);font-size:13px}.map-tools{position:absolute;z-index:5;right:360px;bottom:24px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.map-tools button{width:35px;height:35px;display:grid;place-items:center;padding:0;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:pointer}.map-tools button:last-child{border-bottom:0}.map-tools button:hover,.map-tools button.active{color:var(--primary);background:var(--primary-soft)}.map-tools button:first-child{position:relative}.map-tools button:first-child span{position:absolute;right:1px;bottom:1px;font-size:8px;font-weight:700}.minus-icon{font-size:24px;line-height:1}.panel-toggle{position:absolute;z-index:25;top:50%;width:25px;height:55px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);background:var(--panel);cursor:pointer;box-shadow:0 3px 9px #0000000f}.panel-toggle:hover{color:var(--primary)}.left-toggle{left:356px;transform:translateY(-50%);border-left:0;border-radius:0 7px 7px 0}.right-toggle{right:356px;transform:translateY(-50%);border-right:0;border-radius:7px 0 0 7px}.pick-tip{position:absolute;z-index:6;left:50%;bottom:22px;padding:8px 13px;color:#fff;background:#1c1e26db;border-radius:6px;transform:translate(-50%);font-size:13px}.right-sidebar .panel{flex:0 0 auto}.overview,.day-details,.day-note{padding:20px 18px}.right-sidebar h3{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.4;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr);gap:8px;margin-top:16px}.stats-grid>div{min-width:0;padding:14px 8px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--primary-soft)}.stats-grid>div:nth-child(2){background:var(--mint-soft)}.stats-grid>div:nth-child(3){background:var(--sun-soft)}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{color:var(--muted);font-size:13px}.stats-grid strong{margin-top:6px;color:var(--brown);font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.4;overflow-wrap:anywhere}.stats-grid>div:nth-child(2) strong{color:var(--mint-text)}.elevation-empty{min-height:96px;display:grid;place-items:center;margin-top:16px;padding:20px 12px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--r-m);background:var(--bg-soft);font-size:13px;text-align:center}.elevation-chart{position:relative;height:74px;margin-top:10px;overflow:hidden;border-radius:var(--r-s);background:var(--panel-soft)}.elevation-chart svg{width:100%;height:100%}.elevation-chart span,.elevation-chart strong{position:absolute;top:6px;font-size:13px}.elevation-chart span{left:7px;color:var(--muted)}.elevation-chart strong{right:7px;color:var(--primary)}.day-details>header,.day-note>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.day-details>header button{display:flex;align-items:center;padding:0;color:var(--primary);background:transparent;border:0;cursor:pointer;font-size:13px}.day-details>strong{font-size:13px}.detail-point-list{margin:12px 0;border-top:1px solid var(--border)}.detail-point{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border-bottom:1px solid var(--border)}.detail-point.selected{background:var(--primary-soft)}.detail-point-main{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:9px 4px;text-align:left;border:0;background:transparent;cursor:pointer}.detail-point-main>span{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:50%;font-size:13px}.detail-point-main>div{min-width:0}.detail-point-main strong,.detail-point-main small{display:block;overflow-wrap:anywhere;white-space:normal}.detail-point-main strong{font-size:14px}.detail-point-main small{margin-top:2px;color:var(--muted);font-size:13px}.timeline-list{max-height:min(54vh,620px);overflow-y:auto}.event-row{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-soft)}.event-row.event-break{background:color-mix(in srgb,var(--warning, var(--warning)) 8%,transparent)}.event-row.event-meal{background:color-mix(in srgb,var(--success, var(--success)) 7%,transparent)}.event-time{color:var(--primary)!important;font-variant-numeric:tabular-nums}.event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.event-actions input{width:64px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--panel);color:var(--text);font-size:14px}.duration-input{display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:13px}.segment-warning{color:var(--warning)!important}.meal-pick-button{height:25px;padding:0 6px;border:1px solid var(--primary);border-radius:5px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-size:13px;white-space:nowrap}.event-insert-actions{display:flex;gap:5px;margin:3px 0 4px 29px}.event-insert-actions button{padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.event-insert-actions button:hover{color:var(--primary);background:var(--primary-soft)}.departure-field{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin:8px 0;color:var(--muted);font-size:13px}.departure-field input{justify-self:end;width:92px;height:30px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.time-constraint{display:grid;gap:12px;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-soft);font-size:13px}.time-constraint label{display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;color:var(--muted)}.time-constraint select,.time-constraint input{min-width:0;width:100%;height:40px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--panel);color:var(--text);font-size:14px}.time-constraint-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.time-constraint-fields label{grid-template-columns:auto minmax(0,1fr)}.time-constraint-result{color:var(--accent-strong, var(--accent));overflow-wrap:anywhere}.timeline-leg{margin:5px 0 5px 28px;padding:7px 8px;border-left:2px solid var(--border-strong);background:color-mix(in srgb,var(--panel-soft) 72%,transparent);border-radius:0 6px 6px 0}.leg-heading,.leg-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-size:13px}.leg-heading span{color:var(--text);font-weight:600}.leg-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.leg-heading select{height:25px;padding:0 4px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-size:13px}.route-preference-select{max-width:82px}.leg-summary time{margin-left:auto;color:var(--primary);font-variant-numeric:tabular-nums}.leg-empty{padding-top:5px;color:var(--muted);font-size:13px}.transit-segments{margin-top:6px;display:grid;gap:5px}.transit-segment{display:grid;grid-template-columns:8px minmax(0,1fr);gap:6px;align-items:start}.segment-icon{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--muted)}.segment-walking{background:var(--mode-walk)}.segment-bus{background:var(--mode-bus)}.segment-subway{background:var(--mode-subway)}.segment-rail{background:var(--mode-rail)}.segment-taxi{background:var(--mode-taxi)}.transit-segment strong,.transit-segment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-segment strong{color:var(--text);font-size:13px}.transit-segment small{margin-top:2px;color:var(--muted);font-size:13px;line-height:1.35;white-space:normal}.event-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.event-add-actions button{display:flex;align-items:center;justify-content:center;gap:4px;height:31px;border:1px dashed var(--border-strong);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.event-add-actions button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.route-warning{margin:5px 0 0;color:var(--warning);font-size:13px;line-height:1.4}.empty-block{min-height:68px;display:grid;place-items:center;color:var(--muted);font-size:13px}.route-button{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--panel);cursor:pointer;font-size:13px}.route-button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.rail-stop-marker{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--marker-color, var(--primary));box-shadow:0 1px 4px #00000040}.day-note textarea{width:100%;min-height:56px;padding:0;resize:vertical;color:var(--text);border:0;outline:0;background:transparent;font-size:13px;line-height:1.6}.day-note textarea::placeholder{color:var(--muted)}.day-team-route-summary{margin:9px 0;padding:9px 10px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(135deg,var(--primary-soft-2),var(--primary-soft))}.day-team-route-summary header{display:flex;align-items:center;justify-content:space-between;gap:8px}.day-team-route-summary header strong{color:var(--primary);font-size:13px}.day-team-route-summary header span{max-width:46%;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.day-team-route-summary div{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}.day-team-route-summary div span{color:var(--text);font-size:13px}.day-team-route-summary small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-l);box-shadow:var(--shadow-2)}.modal-sm{width:min(440px,100%);max-height:min(720px,calc(100dvh - 40px))}.modal-md{width:min(580px,100%)}.modal-lg{width:min(760px,100%)}.modal-wide{width:min(1100px,100%)}.modal-backdrop:has(.animation-modal),.modal-backdrop:has(.day-editor-modal){display:block;padding:0;pointer-events:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40}.modal-backdrop:has(.animation-modal) .modal{position:fixed;left:8px;right:auto;bottom:18px;width:min(100%,250px);max-height:min(720px,calc(100dvh - 90px));pointer-events:auto}.modal-backdrop:has(.day-editor-modal) .modal{position:fixed;left:12px;top:12px;bottom:12px;width:min(328px,calc(100vw - 24px));max-height:none;pointer-events:auto}.day-editor-modal{overflow-y:auto}.day-editor-modal .right-sidebar{min-height:0;overflow:visible}.day-editor-modal .detail-point-main strong,.day-editor-modal .detail-point-main small,.day-editor-modal .detail-point-main em{font-size:13px;line-height:1.5}.day-editor-modal .leg-heading>span,.day-editor-modal .leg-summary,.day-editor-modal .event-insert-actions button{font-size:13px}.day-editor-modal .day-team-state,.day-editor-modal .day-team-route-summary{font-size:13px}.modal-header{position:sticky;z-index:2;top:0;min-height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--panel);border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.4;letter-spacing:.5px}.modal-corner-close{position:absolute;z-index:2;top:13px;right:16px;width:30px;height:30px;color:var(--muted);border:0;background:transparent;cursor:pointer;font-size:22px}.guide-modal{padding:170px 34px 32px;border:0;background:linear-gradient(180deg,transparent 90px,var(--panel) 158px),url(/coast-trip.webp) center top / 100% auto no-repeat,var(--panel);text-align:center}.guide-eyebrow{display:inline-flex;padding:4px 12px;border-radius:var(--r-pill);background:var(--badge-gradient);color:var(--badge-text);font-family:var(--font-kai);font-size:13px;font-weight:400}.guide-modal h1{margin:16px 0 12px;font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.4;letter-spacing:.5px;overflow-wrap:anywhere}.guide-lead{margin:0;color:var(--muted);font-size:13px}.guide-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;text-align:left}.guide-features article{min-width:0;min-height:176px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--shadow-1)}.guide-features article>div{width:35px;height:35px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%}.guide-features strong{display:block;margin-top:16px;font-family:var(--font-display);font-size:18px;line-height:1.4}.guide-features p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.guide-actions,.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.guide-actions{justify-content:center;margin-top:22px}.primary-command,.secondary-command,.danger-command{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 17px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s,opacity .2s}.primary-command{color:var(--on-primary);border:0;background:var(--primary-gradient);box-shadow:var(--shadow-primary)}.primary-command:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.primary-command:active:not(:disabled){transform:translateY(0) scale(.98)}.primary-command:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.secondary-command{border:1px solid var(--border-strong);background:var(--primary-soft);color:var(--brown)}.secondary-command:hover:not(:disabled){color:var(--primary-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-1)}.danger-command{color:#fff;border:0;background:var(--danger);box-shadow:0 6px 16px color-mix(in srgb,var(--danger) 30%,transparent)}.danger-command:hover:not(:disabled){transform:translateY(-2px)}.form-stack,.confirm-content{padding:18px}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:7px;color:var(--muted);font-size:13px}.form-stack input,.form-stack textarea{width:100%;padding:10px 11px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-s);background:var(--panel-soft);resize:vertical}.form-stack input{height:40px}.dialog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-radius:var(--r-pill);color:var(--brown);background:var(--primary-soft);cursor:pointer;font-size:14px;font-weight:600;transition:transform var(--t-base),box-shadow var(--t-base),background var(--t-base)}.dialog-tabs button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-1)}.dialog-tabs button.active{color:var(--on-primary);background:var(--primary-gradient);box-shadow:var(--shadow-primary)}.library-list{min-height:300px;max-height:58vh;overflow-y:auto;padding:12px 18px 18px}.library-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.library-item>div:first-child{min-width:0}.library-item>div:last-child{display:flex;align-items:center;gap:5px}.library-item strong,.library-item span,.library-item p{display:block}.library-item>div>strong{font-size:13px}.library-item span{margin-top:4px;color:var(--muted);font-size:13px}.library-item p{margin:7px 0 0;color:var(--muted);font-size:13px}.empty-library{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.empty-library strong{color:var(--text);font-size:13px}.empty-library span{font-size:13px}.dialog-subtitle{margin:14px 18px 8px;color:var(--muted);font-size:13px}.share-modal{display:flex;flex-direction:column;width:min(1100px,100%);max-height:min(920px,calc(100dvh - 40px));overflow:hidden;background:#eef3f1}.share-modal>.modal-header,.share-toolbar{flex-shrink:0}.share-toolbar{min-height:60px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--border)}.share-status{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:13px}.share-status svg{color:var(--primary);flex:0 0 auto}.share-link-box{display:inline-flex;align-items:center;min-width:0;max-width:360px;padding-left:8px;border-left:1px solid var(--border)}.share-link-box a{min-width:0;overflow:hidden;color:var(--primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.share-link-box .icon-button{width:28px;height:28px;margin-left:3px}.share-options{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-left:auto}.share-detail-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;cursor:pointer;white-space:nowrap}.share-detail-toggle input{width:15px;height:15px;accent-color:var(--primary)}.share-map-mode{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}.share-map-mode select{min-height:30px;padding:0 24px 0 8px;color:var(--text-soft);border:1px solid var(--border-strong);border-radius:4px;background:#fff;font-size:13px}.share-toolbar .primary-command{min-height:40px;padding:8px 16px;background:var(--primary-gradient);border-color:transparent}.share-toolbar .secondary-command{min-height:34px;padding:0 11px}.share-save-error{flex-basis:100%;margin:0;color:var(--danger);font-size:13px}.share-preview-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#f7efe8}.share-preview{width:100%;min-height:100%;display:flex;justify-content:center;padding:24px}.share-preview.share-preview-zoomed{width:max(100%,808px)}.share-preview-space{position:relative;width:min(760px,100%);flex:0 0 min(760px,100%)}.share-export-image{display:block;width:min(760px,100%);height:auto;align-self:flex-start;background:#fff}.share-poster{position:absolute;top:0;left:0;width:760px;min-height:900px;padding:28px;transform-origin:top left;color:#2f3b47;background:#fff;font-family:var(--font-body);box-shadow:0 12px 34px #78503224}.poster-heading{position:relative;display:grid;gap:14px;padding-bottom:16px;border-bottom:1px solid #F2E5DC}.poster-heading-top{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px dashed #E0CDBF}.poster-heading-top>*{height:88px;display:flex;align-items:center;min-width:0}.poster-website{position:absolute;top:-17px;left:0;color:#e4572e;font-size:10px;line-height:1.35;white-space:nowrap}.poster-heading-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;min-width:0}.poster-travel-dates{margin:0;color:#b4694a;font-size:12px;line-height:1.6}.poster-travel-dates span{white-space:nowrap}.poster-heading:before{content:"";position:absolute;top:-28px;left:-28px;right:-28px;height:5px;background:linear-gradient(90deg,#ff7a59 0,#ff7a59 58%,#ffb46b 58%,#ffb46b 78%,#2fc4a3 78%,#2fc4a3 90%,#a78bfa 90%)}.poster-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#2f3b47}.poster-logo{width:56px;height:56px;flex:0 0 auto}.poster-brand-copy{display:grid;gap:5px;min-width:0}.poster-brand-copy strong{font-family:var(--font-display);font-size:20px;line-height:1.3;white-space:nowrap;letter-spacing:.5px}.poster-brand-copy small{color:#6b7a88;font-family:var(--font-kai);font-size:11px;line-height:1.4;white-space:nowrap}.poster-qr{justify-content:center;color:#6b7a88;font-size:10px}.poster-qr>span{white-space:normal;overflow-wrap:anywhere;text-align:center}.poster-qr img,.poster-qr-placeholder{width:88px;height:88px;display:block}.poster-qr-placeholder{display:grid;place-items:center;white-space:normal;text-align:center}.poster-heading h1{margin:0;color:#2f3b47;font-family:var(--font-display);font-size:25px;line-height:1.25;letter-spacing:.8px;overflow-wrap:anywhere}.poster-intro{grid-column:1 / -1;margin:0;padding-top:10px;color:#6b7a88;border-top:1px solid #F2E5DC;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.poster-map{position:relative;width:704px;height:440px;display:grid;place-items:center;margin-top:18px;overflow:hidden;border:1px solid #FFD9C7;border-radius:12px;background:#eaf7f4;box-shadow:0 5px 14px #7850321f}.poster-map-block{margin-top:18px}.poster-map-block h2{margin:0 0 -8px;color:#2f3b47;font-size:13px}.poster-map-destination{padding-top:4px;border-top:1px solid #F2E5DC}.poster-map:after{content:"高德地图 · 路线示意";position:absolute;right:9px;bottom:8px;padding:3px 6px;color:#8a6a5a;border:1px solid rgba(255,255,255,.85);border-radius:4px;background:#ffffffdb;font-size:8px;letter-spacing:0;pointer-events:none}.poster-map img{position:relative;z-index:0;display:block;width:704px;height:440px;object-fit:fill}.poster-map-status{padding:22px;color:#6b7a88;font-size:11px;text-align:center}.poster-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;padding:7px 9px;color:#6b7a88;border:1px solid #F2E5DC;border-radius:8px;background:#fff8f1;font-size:9px}.poster-legend span{display:inline-flex;align-items:center;gap:4px}.poster-legend i{width:22px;height:0;border-top:3px solid}.poster-legend i.poster-legend-approximate{border-top-style:dashed}.poster-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.poster-stats>div{min-width:0;padding:10px 11px;border-top:3px solid #FF7A59;background:#fff4ec}.poster-stats>div:nth-child(2){border-top-color:#ffb020;background:#fff8e8}.poster-stats>div:nth-child(3){border-top-color:#4ea8ff;background:#eaf4ff}.poster-stats>div:nth-child(4){border-top-color:#a78bfa;background:#f7f4ff}.poster-stats strong,.poster-stats span{display:block}.poster-stats strong{color:#e4572e;font-family:var(--font-display);font-weight:400;font-size:18px;font-variant-numeric:tabular-nums}.poster-stats>div:nth-child(2) strong{color:#b4694a}.poster-stats>div:nth-child(3) strong{color:#2c82c9}.poster-stats>div:nth-child(4) strong{color:#7568b5}.poster-stats strong small{margin-left:2px;font-family:var(--font-body);font-size:10px;font-weight:500}.poster-stats span{margin-top:4px;color:#8a6a5a;font-size:9px;line-height:1.35}.poster-advice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:10px 11px;color:#5a6672;border:1px solid #F2E5DC;border-radius:8px;background:#fff8f1;font-size:10px;line-height:1.45}.poster-advice>div{min-width:0}.poster-advice strong,.poster-advice span{display:block}.poster-advice strong{margin-bottom:3px;color:#b4694a;font-size:10px}.poster-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:20px}.share-poster-detailed .poster-days{grid-template-columns:minmax(0,1fr)}.poster-day-multi,.poster-day:only-child{grid-column:1 / -1}.poster-day{position:relative;padding:12px 13px 11px;border:1px solid #F2E5DC;border-left:4px solid var(--day-color, #FF7A59);border-radius:10px;background:#fffcf9}.poster-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #F2E5DC;color:#8a6a5a;font-size:10px}.poster-day-heading>div{display:flex;align-items:baseline;gap:8px}.poster-day-heading b{color:var(--day-color, #FF7A59);font-family:var(--font-display);font-weight:400;font-size:15px;letter-spacing:.5px}.poster-day-heading>span{white-space:nowrap;font-variant-numeric:tabular-nums}.poster-event-list{display:grid;gap:6px;margin-top:9px}.poster-segment{min-width:0;padding:8px 0 9px;border-bottom:1px dashed #F2E5DC}.poster-segment-points{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,26%) minmax(0,1fr);gap:7px;align-items:start;min-width:0}.poster-segment-points>div{min-width:0}.poster-segment-points .poster-event{height:100%}.poster-segment-middle{display:grid;justify-items:center;gap:4px;min-width:0}.poster-segment-arrow{color:#ff9a76;font-size:20px;font-weight:700;line-height:1;text-align:center}.poster-segment-middle .poster-leg{display:grid;justify-items:center;gap:2px;margin:0;text-align:center}.poster-stop{min-width:0}.poster-stop>.poster-event{padding:2px 0}.poster-segment .poster-leg{color:#8a6a5a;font-size:10px;line-height:1.35}.poster-segment .poster-leg b{color:#e4572e;font-size:10px;font-weight:700}.poster-segment .poster-leg span{font-size:10px;overflow-wrap:anywhere}.poster-event{display:grid;grid-template-columns:19px minmax(0,1fr);gap:7px;align-items:start;min-width:0;color:#3e4e58;font-size:12px;line-height:1.5}.poster-event-symbol{width:18px;height:18px;display:grid;place-items:center;color:#e4572e;border:1px solid #FFD9C7;border-radius:50%;background:#fff4ec}.poster-event-symbol i{width:5px;height:5px;border-radius:50%;background:currentColor}.poster-event-meal .poster-event-symbol{color:#d2691e;border-color:#f5d3ae;background:#fff8e8}.poster-event-lodging .poster-event-symbol{color:#7568b5;border-color:#ddd5f3;background:#f7f4ff}.poster-event>div{min-width:0}.poster-event>div>span{display:block;overflow-wrap:anywhere}.poster-event-time{display:block;margin-top:1px;color:#6b7a88;font-size:10px;line-height:1.4}.poster-event-weather{display:block;margin-top:1px;color:#1e9e85;font-size:9px;line-height:1.35}.poster-team-weather{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.poster-team-weather>div{min-width:0;overflow-wrap:anywhere}.poster-team-weather>div>span{color:#6b7a88;font-size:9px}.poster-weather-column{display:grid;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);gap:4px 10px;margin-top:9px;padding:7px 9px;border:1px solid #F2E5DC;border-radius:8px;background:#fffcf9;color:#5a6672;font-size:10px;line-height:1.4}.poster-weather-column header{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid #F2E5DC}.poster-weather-column header strong{color:#2f3b47;font-size:10px}.poster-weather-column header span{color:#9aa7b1;font-size:9px}.poster-weather-column>div{display:contents}.poster-weather-column>div>span{min-width:0;overflow-wrap:anywhere;color:#6b7a88;font-size:9px}.poster-region-weather{display:block;min-width:0;margin:0;color:#b4694a;font-size:10px;overflow-wrap:anywhere}.poster-event p,.poster-day-note{margin:3px 0 0;color:#8a6a5a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.poster-day-note{padding-top:7px;border-top:1px dashed #F2E5DC}.poster-team-routes{display:grid;gap:7px;margin-top:9px}.poster-team-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding-bottom:7px;border-bottom:1px dashed #F2E5DC}.poster-team-name{overflow-wrap:anywhere;font-size:12px}.poster-team-name[style]{padding-left:6px;border-left:3px solid var(--team-color);color:#3e4e58}.poster-team-row p{margin:0;color:#3e4e58;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.poster-team-row small{display:block;margin-top:3px;color:#8a6a5a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.poster-meetup{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;color:#8a4b2a;background:#fff4ec;font-size:10px}.poster-meetup strong{font-size:9px;white-space:nowrap}.poster-meetup span{overflow-wrap:anywhere}.poster-unplanned{margin:10px 0 0;color:#b4694a;font-size:10px}.poster-footer{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:11px;border-top:1px solid #F2E5DC;color:#9aa7b1;font-size:9px}.poster-footer>span:first-child{font-family:var(--font-kai)}@media(max-width:600px){.poster-footer{flex-wrap:wrap}}.animation-preview{padding:28px 18px 16px;text-align:center}.animation-collapse{position:absolute;z-index:3;top:13px;right:50px}.animation-modal .range-field{display:grid;gap:8px;padding:0 18px 16px;font-size:12px}.animation-modal .animation-warning{margin:10px 18px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.animation-modal .range-field>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.animation-modal .range-field strong{font-variant-numeric:tabular-nums}.animation-modal input[type=range]{display:block;width:100%;min-width:0;margin:0;accent-color:var(--primary)}.animation-collapsed .animation-preview,.animation-collapsed .range-field,.animation-collapsed .animation-export{display:none}.animation-collapsed .animation-progress{padding-top:12px}.animation-collapsed .modal-header{min-height:48px}.animation-collapsed .animation-collapse{top:9px}.save-status.error{color:var(--danger)}.save-status.error .status-dot{background:var(--danger)}.road-line{position:relative;height:8px;margin:30px 18px 34px;border-radius:4px;background:var(--border)}.road-line>div{height:100%;border-radius:inherit;background:var(--primary)}.road-line>span{position:absolute;top:50%;width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#ef7d37;border:3px solid var(--panel);border-radius:50%;transform:translate(-50%,-50%)}.animation-preview strong{font-size:14px}.animation-preview p{margin:5px 0 0;color:var(--muted);font-size:10px}.animation-progress{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:7px;padding:0 18px 16px}.animation-progress input{accent-color:var(--primary)}.animation-progress span{color:var(--muted);font-size:10px}.animation-options{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px 12px}.animation-options .secondary-command{min-height:28px;padding:0 9px;font-size:10px}.animation-empty{display:grid;place-items:center;gap:7px;min-height:180px;padding:22px;color:var(--muted);text-align:center}.animation-empty svg{color:var(--primary)}.animation-empty strong{color:var(--text);font-size:13px}.animation-empty p{margin:0;font-size:10px}.animation-play{width:calc(100% - 36px);margin:0 18px 18px}.animation-export{display:grid;gap:5px;padding:0 18px 16px}.animation-export .secondary-command{min-height:32px}.animation-export small,.animation-export span{color:var(--muted);font-size:9px;line-height:1.45}.animation-export span{color:var(--danger)}.animation-export-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#f4f6f5}.confirm-content p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.7}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner.large{width:25px;height:25px;border-color:var(--border);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:200;left:50%;bottom:24px;max-width:min(460px,calc(100% - 28px));padding:10px 15px;color:#fff;background:#1f212aeb;border-radius:7px;box-shadow:var(--shadow);transform:translate(-50%);font-size:12px}.toast.success{background:#157b5e}.toast.error{background:#b63e4a}.ai-planner-modal{max-width:980px}.ai-planner-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);min-height:520px}.ai-planner-form,.ai-planner-result{padding:22px}.ai-planner-form{border-right:1px solid var(--border)}.ai-inputs{min-width:0;margin:0;padding:0;border:0}.ai-inputs:disabled{opacity:.7}.ai-options{margin:16px 0}.ai-options>summary{padding:10px 0;cursor:pointer;font-size:12px;color:var(--text)}.ai-options[open]>summary{margin-bottom:12px;border-bottom:1px solid var(--border)}.ai-assumptions{padding:12px 0;border-bottom:1px solid var(--border)}.ai-assumptions summary{cursor:pointer;font-size:12px}.ai-assumptions[open] summary{margin-bottom:8px}.ai-trip-scope{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.ai-assumptions p{margin:6px 0;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.ai-intro{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px}.ai-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--primary);border-radius:9px;background:var(--primary-soft)}.ai-intro strong{display:block;font-family:var(--font-display);font-size:14px;font-weight:400}.ai-intro p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.ai-single-team-notice{margin-top:9px;padding:7px 9px;color:#8a5a15;border:1px solid color-mix(in srgb,#d39b3e 42%,var(--border));border-radius:6px;background:color-mix(in srgb,#f6c76d 18%,transparent);font-size:10px;line-height:1.5}.ai-planner-form label{display:grid;gap:7px;color:var(--muted);font-size:11px}.ai-planner-form input,.ai-planner-form textarea,.ai-planner-form select{width:100%;color:var(--text);border:1px solid var(--border);border-radius:7px;background:var(--panel-soft)}.ai-planner-form input,.ai-planner-form select{height:36px;padding:0 9px}.ai-planner-form textarea{min-height:82px;padding:11px;resize:vertical;line-height:1.6}.ai-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:13px}.ai-form-section{display:grid;gap:11px;margin-bottom:15px;padding:12px 0;border-bottom:1px solid var(--border)}.ai-form-section h4{margin:0;color:var(--text);font-size:12px}.ai-check-field,.ai-break-categories{display:grid;gap:7px;color:var(--muted);font-size:11px}.checkbox-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px!important;color:var(--text-soft)!important;font-size:10px!important}.checkbox-line input{width:14px!important;height:14px!important;accent-color:var(--primary)}.ai-provenance{display:block;margin-top:7px;color:var(--muted);font-size:9px}.ai-day-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;color:var(--primary);font-size:9px}.ai-day-meta span{padding:3px 5px;border-radius:4px;background:var(--primary-soft)}.ai-leg-table{display:grid;gap:4px;margin:9px 0 0 27px}.ai-leg-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;padding:5px 6px;border-left:2px solid var(--border-strong);background:var(--panel);font-size:9px}.ai-leg-table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-leg-table strong{color:var(--primary);white-space:nowrap}.ai-leg-table small{grid-column:1 / -1;color:var(--muted)}.ai-actions{margin-top:18px}.ai-feedback{margin:12px 0 0;color:var(--muted);font-size:11px}.ai-feedback.error{color:var(--danger)}.ai-planner-result{min-width:0;background:var(--panel-soft)}.ai-empty{min-height:470px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.ai-empty svg{color:var(--primary)}.ai-empty strong{color:var(--text);font-size:14px}.ai-empty span{font-size:11px}.ai-clarification{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.ai-clarification svg{color:var(--primary)}.ai-clarification strong{font-size:15px}.ai-clarification p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.ai-clarification small{color:var(--muted);font-size:10px}.ai-clarification label{width:100%;margin-top:8px;text-align:left;font-size:12px}.ai-clarification textarea{display:block;width:100%;margin:6px 0 8px;padding:9px;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:5px;resize:vertical}.ai-basic-constraints{margin-bottom:16px}.ai-conversation-history{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:12px}.ai-conversation-history summary{cursor:pointer;color:var(--muted)}.ai-conversation-history>div{margin-top:10px;overflow-wrap:anywhere}.ai-conversation-history p{margin:5px 0;color:var(--muted);line-height:1.6}.ai-clarification.error strong{color:var(--danger)}.ai-result-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--border)}.ai-result-content>header>div{min-width:0;flex:1}.ai-result-content>header>button{flex-shrink:0;white-space:nowrap}.result-kicker{color:var(--primary);font-size:10px;font-weight:800}.ai-result-content h3{margin:5px 0 4px;font-size:18px}.ai-result-content header p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.ai-day-list{max-height:410px;overflow-y:auto;margin-top:12px}.ai-day-list article{padding:12px 0;border-bottom:1px solid var(--border)}.ai-day-heading{display:grid;grid-template-columns:55px 95px minmax(0,1fr);align-items:center;gap:8px}.ai-day-heading span{color:var(--primary);font-size:11px;font-weight:800}.ai-day-heading strong{font-size:11px}.ai-day-heading small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-day-items{display:grid;gap:6px;margin-top:10px}.ai-day-items>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center}.ai-day-items>div>span{width:18px;height:18px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--primary);font-size:9px}.ai-day-items strong,.ai-day-items small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-day-items strong{font-size:11px}.ai-day-items small{margin-top:2px;color:var(--muted);font-size:9px}.ai-day-items p{margin:4px 0 0;color:var(--text-soft);font-size:10px;line-height:1.5;white-space:normal}.ai-transport{display:flex;align-items:center;gap:5px;margin:9px 0 0 27px;color:var(--muted);font-size:10px;line-height:1.5}.ai-warnings{display:grid;gap:5px;margin-top:12px;color:#9a6a1b;font-size:10px}.multi-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.multi-field-row label,.multi-place-field>label{position:relative;display:grid;min-width:0;gap:6px;color:var(--muted);font-size:11px}.multi-field-row label>span{display:flex;align-items:center;gap:5px}.multi-field-row input,.multi-field-row select{width:100%;height:36px;padding:0 8px;color:var(--text);border:1px solid var(--border);border-radius:6px;background:var(--panel-soft);font-size:11px}.multi-strategy-row{grid-template-columns:1fr 1.4fr;align-items:end}.multi-strategy-help{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.multi-place-field{position:relative}.multi-search-box{height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft)}.multi-search-box>svg{color:var(--muted)}.multi-search-box input{width:100%;min-width:0;height:100%;padding:0;color:var(--text);border:0;outline:0;background:transparent;font-size:11px}.multi-search-box button{width:29px;height:29px;display:grid;place-items:center;padding:0;color:#fff;border:0;border-radius:5px;background:var(--primary);cursor:pointer}.multi-selected-place{display:flex;align-items:flex-start;gap:6px;margin-top:7px;padding:7px 8px;color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--success) 7%,var(--panel))}.multi-selected-place>div{min-width:0}.multi-selected-place strong,.multi-selected-place small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-selected-place strong{color:var(--text);font-size:11px}.multi-selected-place small{margin-top:2px;color:var(--muted);font-size:9px}.multi-destination-empty{padding:8px;color:var(--muted);border:1px dashed var(--border);border-radius:6px;background:var(--panel-soft);font-size:10px}.multi-search-results{position:absolute;z-index:12;left:0;right:0;max-width:100%;max-height:190px;margin-top:5px;overflow-x:hidden;overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow)}.multi-destination-search{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;margin-top:5px}.multi-destination-search input{min-width:0;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--panel-soft);color:var(--text);font-size:10px}.multi-destination-search button{display:grid;place-items:center;height:28px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--primary);cursor:pointer}.multi-search-results button{width:100%;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:6px;padding:7px;text-align:left;border:0;border-radius:5px;background:transparent;cursor:pointer}.multi-search-results button:hover{background:var(--primary-soft)}.multi-search-results svg{color:var(--primary)}.multi-search-results span,.multi-search-results strong,.multi-search-results small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-search-results strong{font-size:10px}.multi-search-results small{margin-top:2px;color:var(--muted);font-size:9px}.multi-teams-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:21px 0 9px}.multi-teams-heading h3{margin:0;font-size:13px}.multi-teams-heading span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.multi-add-team{min-height:31px;padding:0 9px;font-size:10px}.multi-team-list{display:grid;gap:9px;max-height:300px;overflow-y:auto;padding-right:2px}.multi-team-draft{padding:10px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft))}.multi-team-draft>header{display:grid;grid-template-columns:23px minmax(0,1fr) 28px;align-items:center;gap:7px;margin-bottom:9px}.multi-team-number{width:22px;height:22px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--primary);font-size:10px;font-weight:700}.multi-team-draft>header input{min-width:0;height:29px;padding:0 7px;color:var(--text);border:1px solid var(--border);border-radius:5px;background:var(--panel-soft);font-size:11px}.multi-team-draft .multi-place-field>label{font-size:10px}.multi-team-waypoints{position:relative;display:grid;gap:5px;margin-top:8px}.multi-team-waypoints>label{color:var(--muted);font-size:10px}.multi-waypoint-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--primary-soft) 40%,var(--panel));color:var(--text);font-size:10px}.multi-waypoint-chip button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.multi-feedback{display:flex;align-items:center;gap:5px;margin:9px 0 0;font-size:10px;line-height:1.5}.multi-feedback.error{color:var(--danger)}.multi-source,.multi-highway{flex:0 0 auto;padding:4px 7px;color:var(--muted);border:1px solid var(--border);border-radius:5px;font-size:9px;white-space:nowrap}.multi-highway.yes{color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--panel))}.multi-route-result-list{display:grid;gap:8px}.multi-team-result{padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.multi-team-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.multi-team-result>header>div{min-width:0}.multi-team-result>header strong,.multi-team-result>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-team-result>header strong{font-size:12px}.multi-team-result>header small{margin-top:3px;color:var(--muted);font-size:9px}.multi-route-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--muted);font-size:9px}.multi-route-stats span{display:inline-flex;align-items:center;gap:3px}.multi-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.multi-time-grid>div{min-width:0;padding:7px 8px;overflow:hidden;border-radius:5px;background:var(--panel-soft)}.multi-time-grid small,.multi-time-grid strong{display:block}.multi-time-grid small{color:var(--muted);font-size:9px}.multi-time-grid strong{margin-top:3px;color:var(--primary);font-size:11px;font-variant-numeric:tabular-nums}.multi-warning{margin:7px 0 0;color:#a46618;font-size:9px;line-height:1.45}.multi-meetup-section{margin-top:16px}.multi-meetup-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px}.multi-meetup-section h3{margin:0;font-size:13px}.multi-meetup-section header span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.multi-meetup-section>header>strong{color:var(--primary);font-size:10px;white-space:nowrap}.multi-manual-meetup{position:relative;margin-bottom:8px}.multi-meetup-list{display:grid;gap:7px;max-height:290px;overflow-y:auto}.multi-meetup-item{padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.multi-meetup-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.multi-meetup-item>header>div{min-width:0}.multi-meetup-item>header strong,.multi-meetup-item>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-meetup-item>header strong{font-size:11px}.multi-meetup-item>header small{margin-top:3px;color:var(--muted);font-size:9px}.multi-no-meetup{display:flex;align-items:flex-start;gap:6px;padding:11px 9px;color:#9a6a1b;border:1px dashed color-mix(in srgb,#d29a3c 42%,var(--border));border-radius:6px;font-size:10px;line-height:1.55}.multi-after-meetup{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin-top:10px;padding:9px 10px;border:1px solid color-mix(in srgb,#ef6c44 35%,var(--border));border-radius:7px;background:color-mix(in srgb,#ef6c44 8%,var(--panel))}.multi-after-meetup strong,.multi-after-meetup span{min-width:0;overflow-wrap:anywhere}.multi-after-meetup strong{color:#c2572d;font-size:10px}.multi-after-meetup span{color:var(--muted);font-size:9px}.multi-after-meetup em{grid-column:1 / -1;color:var(--text);font-size:10px;font-style:normal}.multi-direct-stats{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;color:#7568b5;border-radius:5px;background:color-mix(in srgb,#7568b5 9%,var(--panel));font-size:9px}.multi-direct-stats span,.multi-direct-stats strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-direct-stats strong{color:var(--text);font-size:10px}.ai-field-help{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.meetup-use-button{width:100%;justify-content:center;margin-top:8px;min-height:30px;font-size:9px}.day-team-state{display:grid;gap:5px;margin:9px 0;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:6px;background:var(--primary-soft)}.day-team-state>div{display:flex;justify-content:space-between;gap:8px;min-width:0;font-size:9px;line-height:1.4}.day-team-state span{color:var(--muted)}.day-team-state strong{min-width:0;overflow-wrap:anywhere;text-align:right}.day-team-state .team-state-event{padding:5px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.day-team-state .team-state-event strong{color:var(--primary)}.daily-team-planner{margin:9px 0 12px;padding:9px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--primary-soft) 62%,var(--panel))}.daily-team-planner>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.daily-team-planner>header>div:first-child{display:flex;align-items:center;gap:6px;color:var(--primary)}.daily-team-planner>header span,.daily-team-planner>header strong,.daily-team-planner>header small{display:block}.daily-team-planner>header strong{color:var(--text);font-size:10px}.daily-team-planner>header small{margin-top:2px;color:var(--muted);font-size:8px}.team-mode-switch{display:flex;gap:4px;padding:4px;border:0;border-radius:var(--r-pill);background:var(--primary-soft)}.team-mode-switch button{min-height:32px;padding:4px 12px;color:var(--brown);border:0;border-radius:var(--r-pill);background:transparent;font-size:12px;white-space:nowrap;cursor:pointer}.team-mode-switch button.active{color:#fff;background:var(--primary-gradient);box-shadow:var(--shadow-1)}.daily-team-content{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.daily-team-content>.multi-field-row:not(.multi-strategy-row){grid-template-columns:repeat(2,minmax(0,1fr))}.daily-team-content>.multi-field-row:not(.multi-strategy-row)>label:nth-child(-n+2){grid-column:1 / -1}.daily-team-content .multi-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-team-content .multi-team-list{max-height:370px}.daily-team-calculate{margin-top:10px}.daily-team-result{margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.daily-team-result>header{display:flex;justify-content:space-between;gap:7px;margin-bottom:9px}.daily-team-result>header h3{margin:3px 0;font-size:12px}.daily-team-result>header p{margin:0;color:var(--muted);font-size:8px}@media(max-width:1120px){.modal-backdrop:has(.animation-modal) .modal{left:10px;width:258px}.modal-backdrop:has(.day-editor-modal) .modal{left:10px;width:min(320px,calc(100vw - 20px))}.topbar{grid-template-columns:220px 1fr auto;gap:8px}.topbar-center .action-button span{display:none}.save-status:not(.error){font-size:0;gap:0}.action-button{padding:0 9px}.left-sidebar,.right-sidebar{width:300px}.left-toggle{left:320px}.right-toggle{right:320px}.search-wrap{left:324px;right:324px}.map-day-legend{left:324px;max-width:min(430px,calc(100% - 660px))}.map-tools{right:324px}.share-preview{padding:18px}}.details-close{display:none;position:absolute;z-index:28;top:118px;right:14px;width:32px;height:32px;place-items:center;padding:0;color:var(--text-soft);background:var(--panel);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-1);cursor:pointer}.details-close:hover{color:var(--primary)}@media(max-width:900px){.details-close{display:grid}}@media(prefers-reduced-motion:no-preference){.details-close{transition:transform .16s ease,color .16s ease}.details-close:hover{transform:scale(1.06)}}@media(max-width:900px){.modal-backdrop:has(.animation-modal){position:fixed;top:0;right:0;bottom:0;left:0;padding:66px 10px 10px;overflow:visible;z-index:45;pointer-events:none}.modal-backdrop:has(.animation-modal) .modal{position:absolute;left:10px;right:auto;top:auto;bottom:10px;width:min(100%,320px);max-height:none;pointer-events:auto}.modal-backdrop:has(.day-editor-modal){position:fixed;top:0;right:0;bottom:0;left:0;padding:66px 10px 10px;overflow:visible;z-index:45;pointer-events:none}.modal-backdrop:has(.day-editor-modal) .modal{position:absolute;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:none;pointer-events:auto}.app-shell:has(.day-editor-modal) .workspace{display:none}body{overflow:hidden}.app-shell{height:100dvh;overflow:hidden}.app-shell.shared-readonly{height:100dvh}.topbar{top:8px;left:8px;right:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-height:54px;padding:6px 10px}.topbar .brand{grid-row:1;grid-column:1}.topbar-actions{grid-row:1;grid-column:2}.topbar-center{display:flex;grid-row:2;grid-column:1 / -1;justify-self:stretch}.topbar-center .save-status{display:flex;margin-left:auto;font-size:11px;gap:6px}.topbar-actions .action-button span{display:none}.workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;gap:0}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;order:0;height:auto;min-height:0;scroll-margin-top:0}.left-sidebar{position:absolute;left:8px;right:8px;bottom:8px;top:auto;width:auto;max-height:54dvh;grid-template-rows:auto auto;padding-bottom:2px}.right-sidebar{position:absolute;top:118px;right:8px;bottom:8px;left:auto;width:min(380px,92vw);max-height:none;z-index:26}.left-sidebar,.right-sidebar{overflow-y:auto}.quick-actions{min-height:64px}.plan-editor{max-height:none}.day-list{max-height:300px}.panel-toggle{display:none}.search-wrap{top:76px;left:8px;right:8px;width:auto;transform:none}.search-box{height:42px}.map-day-legend{display:none}.map-tools{right:10px;bottom:auto;top:132px}.pick-tip{bottom:auto;top:132px}.daily-team-content>.multi-field-row:not(.multi-strategy-row){grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand small{display:none}.brand{gap:7px}.brand-mark{width:33px;height:33px}.topbar-actions{gap:4px}.topbar-actions .action-button{width:33px;height:33px;padding:0}.theme-button{width:33px;height:33px}.search-wrap{top:74px;left:8px;right:8px;width:auto}.search-box{height:42px}.map-tools{right:9px;top:128px}.pick-tip{top:128px}.left-sidebar{max-height:58dvh}.guide-modal{padding:152px 18px 22px}.guide-modal h1{font-size:21px}.guide-features{grid-template-columns:1fr}.guide-features article{min-height:auto}.guide-actions{flex-direction:column}.guide-actions button{width:100%}.modal-backdrop{padding:8px}.modal{max-height:calc(100dvh - 16px)}.modal-backdrop:has(.animation-modal){padding-inline:8px}.modal-backdrop:has(.day-editor-modal) .modal{left:8px;top:8px;bottom:8px;width:calc(100vw - 16px)}.library-item{align-items:flex-start;flex-direction:column}.library-item>div:last-child{align-self:stretch;justify-content:flex-end}.ai-planner-layout{grid-template-columns:1fr}.ai-planner-form{border-right:0;border-bottom:1px solid var(--border)}.ai-planner-result{min-height:370px}.ai-empty{min-height:300px}.ai-result-content>header{flex-direction:column}.ai-field-row{grid-template-columns:1fr}.ai-planner-form{padding:16px}.departure-field{grid-template-columns:auto auto minmax(0,1fr)}.multi-field-row{grid-template-columns:1fr 1fr}.multi-strategy-row{grid-template-columns:1fr}.multi-teams-heading{align-items:flex-start;flex-direction:column}.multi-add-team{align-self:flex-end}.share-preview{justify-content:flex-start;padding:12px}.share-preview-space{margin:0 auto}.share-toolbar{padding-inline:12px}.share-options{margin-left:0}.time-constraint-fields{grid-template-columns:1fr}}.shared-loading-page{display:grid;grid-template-rows:auto minmax(min-content,1fr) auto;width:100%;height:100dvh;min-height:320px;padding:0 36px;overflow-y:auto;background:var(--panel);color:var(--text);font-family:var(--font-body)}.shared-loading-brand{display:flex;align-items:center;gap:11px;min-width:0;min-height:84px;padding:20px 0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:16px;font-weight:400}.shared-loading-brand svg{flex:0 0 auto}.shared-loading-brand span{overflow-wrap:anywhere}.shared-loading-main{display:grid;place-items:center;min-width:0;padding:48px 0}.shared-loading-content{width:min(100%,520px);text-align:center}.shared-loading-spinner{color:var(--primary);animation:shared-loading-spin 1.3s linear infinite}.shared-loading-symbol{color:var(--danger)}.shared-loading-content h1{margin:24px 0 12px;font-family:var(--font-display);font-size:24px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.shared-loading-content p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.shared-loading-track{width:min(200px,80%);height:3px;margin:30px auto 0;overflow:hidden;border-radius:2px;background:var(--border)}.shared-loading-track span{display:block;width:40%;height:100%;background:var(--success);animation:shared-loading-travel 1.8s ease-in-out infinite}.shared-loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.shared-loading-actions button,.shared-loading-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text);text-decoration:none;font-size:13px;cursor:pointer}.shared-loading-actions button{border-color:var(--primary);background:var(--primary);color:#fff}.shared-loading-actions button:hover{background:var(--primary-hover)}.shared-loading-actions a:hover{background:var(--panel-soft)}.shared-loading-page a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.shared-loading-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:20px 0;border-top:1px solid var(--border);color:var(--text-soft);font-size:12px}.shared-loading-footer span{display:inline-flex;align-items:center;gap:7px}.shared-loading-footer a{color:inherit;text-decoration:none}.shared-loading-footer a:hover{color:var(--primary)}@keyframes shared-loading-spin{to{transform:rotate(360deg)}}@keyframes shared-loading-travel{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:600px){.shared-loading-page{padding:0 22px}.shared-loading-brand{min-height:76px;font-size:15px}.shared-loading-content h1{font-size:22px}.shared-loading-main{padding:36px 0}}@media(prefers-reduced-motion:reduce){.shared-loading-spinner,.shared-loading-track span{animation:none}.shared-loading-track span{margin:0 auto}}.shared-readonly{min-width:0}html:has(.shared-readonly),body:has(.shared-readonly),#root:has(.shared-readonly){min-width:0}.app-shell.shared-readonly .workspace{grid-template-columns:minmax(0,1fr) 390px}.app-shell.shared-readonly.shared-details-hidden .workspace{grid-template-columns:minmax(0,1fr)}.shared-readonly.shared-details-hidden .shared-itinerary{display:none}.shared-readonly .topbar{grid-template-columns:minmax(0,1fr) auto}.shared-readonly .map-day-legend{top:14px}.shared-itinerary{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;background:var(--panel);border-left:1px solid var(--border);font-family:var(--font-body)}.shared-trip-heading{padding:18px 18px 12px}.shared-trip-heading h1{margin:0 0 8px;font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.shared-itinerary p{margin:4px 0;line-height:1.65;overflow-wrap:anywhere;font-size:12px}.shared-trip-heading>p{color:var(--text-soft)}.shared-itinerary .shared-note{white-space:pre-wrap;color:var(--text-soft)}.shared-day-nav{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 18px 14px;border-bottom:1px solid var(--border)}.shared-day-nav a{padding:4px 0;font-size:12px;color:var(--text-soft);text-decoration:none}.shared-day-nav a:hover{text-decoration:underline;color:var(--primary)}.shared-itinerary-day{padding:18px;border-bottom:1px solid var(--border);scroll-margin-top:10px}.shared-day-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.shared-day-heading h3{margin:0;padding-left:9px;border-left:3px solid var(--day-color);font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--day-color)}.shared-day-heading time{font-family:var(--font-numeric);font-size:12px;color:var(--text-soft)}.shared-day-stats,.shared-day-rest{color:var(--text-soft)}.shared-day-events{list-style:none;padding:0;margin:14px 0 0}.shared-day-events>li+li{margin-top:12px}.shared-stop{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px}.shared-stop-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:11px;color:var(--day-color);background:var(--panel-soft);border:1px solid var(--border)}.shared-stop-copy{min-width:0}.shared-stop-name{display:flex;align-items:flex-start;gap:5px;font-size:13px;line-height:1.6}.shared-stop-name>strong{font-family:var(--font-display);font-weight:400}.shared-stop-name>svg{flex-shrink:0;margin-top:4px;color:var(--day-color)}.shared-place-link{display:inline-flex;align-items:flex-start;min-width:0;max-width:100%;gap:6px;padding:0;border:0;background:transparent;font-family:var(--font-display);font-size:13px;font-weight:400;text-align:left;line-height:1.6;cursor:pointer}.shared-place-link span{overflow-wrap:anywhere;min-width:0}.shared-place-link svg{flex:0 0 auto;margin-top:4px;color:var(--text-soft)}.shared-place-link:hover{color:var(--primary);text-decoration:underline}.shared-stop-address{color:var(--muted)}.shared-stop-time{color:var(--text-soft);font-variant-numeric:tabular-nums}.shared-travel-leg{margin:10px 0 12px 11px;padding:5px 0 5px 21px;border-left:1px dashed var(--border-strong);color:var(--text-soft)}.shared-travel-leg>strong{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:500}.shared-travel-leg .leg-summary{flex-wrap:wrap;font-size:11px}.shared-travel-leg .leg-summary time{flex-basis:100%;margin-left:0;font-family:var(--font-numeric);font-size:11px}.shared-travel-leg .leg-details{padding:0}.shared-travel-leg .route-warning{font-size:11px}.shared-itinerary .shared-warning{color:var(--danger);font-size:11px}.shared-day-note{margin-top:16px;padding-left:10px;border-left:2px solid var(--border-strong)}.shared-day-note>strong{font-family:var(--font-display);font-size:12px;font-weight:400}.shared-day-note p{white-space:pre-wrap;color:var(--text-soft)}.shared-team-routes{margin-top:12px}.shared-team-routes>div>strong{font-family:var(--font-display);font-weight:400}.shared-team-routes h4,.shared-day-weather h4{margin:0 0 7px;font-family:var(--font-display);font-size:13px;font-weight:400}.shared-team-branch{margin:16px 0;padding-left:10px;border-left:3px solid var(--branch-color)}.shared-team-branch h4{color:var(--branch-color)}.shared-team-branch>p{color:var(--text-soft)}.shared-team-stops{list-style:none;padding:0;margin:10px 0 0}.shared-team-stops li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;margin:10px 0}.shared-team-stops li>span{font-size:11px;color:var(--text-soft);line-height:1.9}.shared-team-stops time,.shared-team-stops p{grid-column:2;font-size:11px;color:var(--text-soft)}.shared-team-stops time{font-family:var(--font-numeric)}.shared-meetup{padding-top:12px;border-top:1px dashed var(--border-strong)}.shared-meetup h4{color:var(--day-color)}.shared-meetup>p{color:var(--text-soft)}.shared-day-weather{margin-top:16px}.shared-day-weather>div{display:grid;gap:3px;padding:5px 0;font-size:12px}.shared-day-weather .event-weather{margin:0;font-size:11px}.shared-pending{color:var(--muted)}.shared-trip-advice{padding:18px}.shared-trip-advice h3{font-family:var(--font-display);font-size:14px;font-weight:400;margin:0 0 8px}.shared-trip-advice ul{margin:0 0 18px;padding-left:18px}.shared-trip-advice li{font-size:12px;line-height:1.7;margin-bottom:5px;overflow-wrap:anywhere}@media(max-width:1120px)and (min-width:901px){.app-shell.shared-readonly .workspace{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:900px){.app-shell.shared-readonly .workspace{display:flex;flex-direction:column}.app-shell.shared-readonly .map-stage{order:0;height:48dvh;min-height:280px;scroll-margin-top:70px}.shared-readonly .shared-itinerary{order:1;overflow:visible;border-left:0}.shared-readonly.shared-details-hidden .shared-itinerary{display:block}.shared-readonly .right-toggle{display:none}.shared-itinerary-day{scroll-margin-top:75px}}@media(max-width:620px){.shared-readonly .brand strong{font-size:13px}.shared-readonly .brand-mark{width:28px;height:28px}.shared-readonly .topbar-actions{gap:2px}}.pg{min-height:100vh;color:var(--text);font-family:var(--font-body);letter-spacing:.2px;line-height:1.6;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 560px at 8% -12%,#FFE9D9 0%,transparent 62%),radial-gradient(900px 520px at 102% -4%,#E2F7F1 0%,transparent 58%),var(--bg)}.pg *,.pg *:before,.pg *:after{box-sizing:border-box}.pg-hero{position:relative;overflow:hidden;margin:24px 16px 18px;padding:56px 34px 82px;border-radius:var(--r-l);background:linear-gradient(96deg,#ff7442eb,#ff8c5aad 36%,#ffa86c1f 76%),url(/coast-trip.webp) center 52% / cover;background-color:#ffb46b;color:#fff;box-shadow:0 18px 42px #ff8a5b4d;animation:ds-fade-up .5s both}.pg-hero-city{padding-bottom:76px}.pg-hero-deco{position:absolute;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.pg-deco-cloud1{font-size:46px;top:16%;left:40%;opacity:.95;animation:ds-drift 44s linear infinite}.pg-deco-cloud2{font-size:30px;top:60%;left:8%;opacity:.8;animation:ds-drift 60s linear infinite reverse}.pg-deco-balloon{font-size:40px;top:10%;right:15%;animation:ds-float 7s ease-in-out infinite}.pg-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 12% 22%,rgba(255,255,255,.5) 0 2px,transparent 3px),radial-gradient(circle at 78% 14%,rgba(255,255,255,.42) 0 3px,transparent 4px),radial-gradient(circle at 88% 68%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 32% 82%,rgba(255,255,255,.38) 0 2px,transparent 3px)}.pg-hero-inner{position:relative;z-index:3;max-width:1080px;margin:0 auto}.pg-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;padding:7px 15px;border-radius:999px;background:#ffffffc7;color:var(--brown-soft);font-size:13px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .22s,transform .22s,color .22s}.pg-back:hover{background:#fff;color:var(--primary);transform:translate(-4px)}.pg-hero-title{margin:0;font-family:var(--font-display);font-size:42px;font-weight:400;line-height:1.2;letter-spacing:1.5px;color:#fff;text-shadow:0 4px 14px rgba(120,45,10,.35)}.pg-hero-sub{margin:8px 0 0;font-size:15px;font-weight:600;color:#fffffff5}.pg-hero-note{margin:14px 0 0;max-width:660px;font-size:13.5px;line-height:1.75;color:#fffffff0}.pg-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pg-stat{display:inline-flex;align-items:center;gap:4px;padding:7px 15px;border-radius:999px;background:#ffffff42;color:#fff;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pg-stat b{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:.5px}.pg-hero-stamp{position:absolute;left:34px;bottom:22px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#3a24184d;color:#fff;font-family:var(--font-numeric);font-size:12.5px;letter-spacing:.4px;white-space:nowrap;text-shadow:0 1px 6px rgba(90,35,10,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.pg-city-title{display:flex;align-items:center;gap:14px}.pg-city-emoji{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:20px;background:#ffffff3d;font-size:34px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pg-main{max-width:1080px;margin:0 auto;padding:0 16px 60px;display:flex;flex-direction:column;gap:24px}.pg-group{animation:ds-fade-up .5s both}.pg-group-head{display:flex;align-items:center;gap:12px}.pg-group-emoji{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:var(--r-m);background:linear-gradient(160deg,var(--panel-soft),var(--primary-soft-2));font-size:26px;box-shadow:var(--shadow-1)}.pg-group-title{margin:0;font-family:var(--font-display);font-size:27px;font-weight:400;letter-spacing:.5px}.pg-group-sub{margin:3px 0 0;font-family:var(--font-kai);font-size:13px;color:var(--muted);font-weight:400}.pg-group-desc{margin:12px 0 18px;max-width:760px;font-size:13.5px;line-height:1.75;color:var(--muted)}.pg-empty{padding:56px 24px;border-radius:var(--r-m);background:var(--panel);color:var(--muted);font-size:14px;text-align:center;box-shadow:var(--shadow-1)}.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:22px}.pg-card{display:flex;flex-direction:column;border-radius:var(--r-l);background:var(--panel);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-1);animation:ds-fade-up .6s both;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.pg-card:hover{transform:translateY(-9px);box-shadow:var(--shadow-2)}.pg-cover{position:relative;aspect-ratio:5 / 4;min-height:200px;display:grid;place-items:center;overflow:hidden;background-size:cover;background-position:center 44%;transition:transform .45s ease}.pg-card:hover .pg-cover{transform:scale(1.06)}.pg-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000008,#00000057)}.pg-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.pg-cover-emoji{position:relative;z-index:1;font-size:52px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.pg-cover-days{position:absolute;left:12px;top:12px;z-index:2;padding:5px 12px;border-radius:999px;background:linear-gradient(120deg,#ffd35c,#ffb020);color:#7a4b00;font-size:12px;font-weight:800;box-shadow:0 5px 14px #00000038}.pg-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 17px 18px;flex:1}.pg-card-head{display:flex;align-items:center;gap:9px}.pg-card-title{margin:0;font-family:var(--font-display);font-size:23px;font-weight:400;letter-spacing:.6px}.pg-card-tagline{padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--warning);font-family:var(--font-kai);font-size:12px;font-weight:400}.pg-card-intro{margin:0;font-size:13px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pg-chips{display:flex;flex-wrap:wrap;gap:6px}.pg-chip{padding:4px 11px;border-radius:999px;background:var(--mint-soft);color:var(--mint-text);font-size:12px;font-weight:600;white-space:nowrap}.pg-chips-light .pg-chip{background:#ffffff3d;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pg-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:8px 11px;border-radius:10px;background:var(--primary-soft)}.pg-card-must{font-size:13px;font-weight:700;color:var(--brown);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-card-go{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--primary)}.pg-panel{padding:20px 22px;border-radius:var(--r-m);background:var(--panel);box-shadow:var(--shadow-1);animation:ds-fade-up .5s both}.pg-panel-title{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:.6px}.pg-panel-title:before{content:"";width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--primary);opacity:.62;flex:0 0 auto}.pg-text{margin:0;font-size:13.5px;line-height:1.75;color:var(--muted)}.pg-hint,.pg-basis{margin:8px 0 0;font-size:12.5px;line-height:1.75;color:var(--muted)}.pg-basis b{color:var(--brown)}.pg-adjust{margin:12px 0 0;padding-left:18px;font-size:12.5px;line-height:1.85;color:var(--muted)}.pg-list{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.85;color:var(--muted)}.pg-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px}.pg-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:14px}.pg-field{display:flex;flex-direction:column;gap:7px}.pg-label{font-size:13px;font-weight:700;color:var(--muted)}.pg-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text);font-family:inherit;font-size:14px;font-weight:700;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.pg-input[type=date],.pg-input[type=time]{font-family:var(--font-numeric)}.pg-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #ff7a5926}.pg-seg{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#fff3ec}.pg-seg-btn{padding:8px 17px;border:0;border-radius:999px;background:transparent;color:var(--brown);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .22s,background .22s,color .22s,box-shadow .22s}.pg-seg-btn:hover{background:var(--primary-soft-2);transform:translateY(-2px)}.pg-seg-btn[aria-pressed=true]{background:linear-gradient(120deg,var(--primary),var(--c-coral-300));color:#fff;box-shadow:0 7px 16px #ff7a5957}.pg-transit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:13px}.pg-metric{display:flex;flex-direction:column;padding:16px 12px;border-radius:var(--r-s);background:linear-gradient(160deg,var(--panel-soft),var(--primary-soft-2));text-align:center;transition:transform .24s,box-shadow .24s}.pg-metric:hover{transform:translateY(-4px);box-shadow:var(--shadow-1)}.pg-metric-label{font-size:11.5px;font-weight:600;line-height:1.5;color:var(--muted)}.pg-metric-value{display:block;margin-top:5px;font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1.25;letter-spacing:.5px;color:var(--danger)}.pg-metric-note{display:block;margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--muted)}.pg-transit-grid>.pg-metric:nth-child(2)>.pg-metric-value,.pg-transit-grid>.pg-metric:nth-child(3)>.pg-metric-value,.pg-transit-grid>.pg-metric:nth-child(3)>.pg-metric-note{font-family:var(--font-numeric)}.pg-infeasible{padding:13px 15px;border:1px solid var(--border-strong);border-radius:var(--r-s);background:var(--warning-soft)}.pg-infeasible-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.pg-btn{padding:11px 22px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--primary),var(--c-coral-300));color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 9px 22px #ff7a5952;transition:transform .22s,box-shadow .22s,filter .22s}.pg-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 30px #ff7a5966}.pg-infeasible-tip{margin:10px 0 0;font-size:12.5px;line-height:1.75;color:var(--muted)}.pg-timeline{display:flex;flex-direction:column;gap:14px}.pg-day{padding:16px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--panel);box-shadow:var(--shadow-1);transition:transform .24s var(--ease-out),box-shadow .24s,border-color .24s}.pg-day:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-2)}.pg-day-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:10px}.pg-day-tag{padding:3px 11px;border-radius:999px;background:var(--primary-soft);color:var(--danger);font-size:11.5px;font-weight:700}.pg-day-meta{font-size:12px;color:var(--muted)}.pg-day-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:.5px;color:var(--danger)}.pg-day-date{font-family:var(--font-numeric);font-size:12px;font-weight:700;color:var(--muted)}.pg-day-flag{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--mint-soft);color:var(--mint-text);font-size:11.5px;font-weight:700}.pg-nodes{list-style:none;margin:0;padding:0}.pg-node{display:grid;grid-template-columns:64px 16px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:13.5px}.pg-node:last-child{border-bottom:0}.pg-node-time{font-family:var(--font-numeric);font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.pg-node-dot{position:relative;display:grid;place-items:start center;padding-top:5px}.pg-node-dot:before{content:"";width:10px;height:10px;border:3px solid var(--primary);border-radius:50%;background:#fff;transition:transform .25s,box-shadow .25s}.pg-node:hover .pg-node-dot:before{transform:scale(1.15);box-shadow:0 0 0 4px #ff7a5929}.pg-node-body{display:flex;flex-direction:column;gap:3px;min-width:0}.pg-node-act{font-weight:600}.pg-node-spot{display:inline-block;margin-right:7px;padding:2px 9px;border-left:3px solid var(--mint);border-radius:4px;background:var(--mint-tint);color:var(--mint-text);font-size:11.5px;font-weight:700}.pg-node-note{font-size:12px;line-height:1.65;color:var(--muted)}.pg-weather{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px}.pg-wcard{padding:15px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--panel);box-shadow:var(--shadow-1);transition:transform .22s var(--ease-out),box-shadow .22s}.pg-wcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.pg-whead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pg-wlabel{font-size:14px;font-weight:800}.pg-wcond{font-size:12.5px;font-weight:700;color:var(--muted)}.pg-wtemp{margin:6px 0;font-family:var(--font-display);font-size:25px;font-weight:400;color:var(--danger)}.pg-wtemp b{font-weight:400}.pg-wmeta{font-size:12.5px;line-height:1.7;color:var(--muted)}.pg-wtip{margin:10px 0 0;font-size:12.5px;line-height:1.75;color:var(--muted)}.pg-spots{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:13px}.pg-spot{padding:15px;border:1px solid var(--border);border-left:5px solid var(--mint);border-radius:var(--r-m);background:var(--panel);box-shadow:var(--shadow-1);transition:transform .24s var(--ease-out),box-shadow .24s,border-color .24s}.pg-spot:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-2)}.pg-spot-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.pg-spot-name{font-family:var(--font-display);font-size:16px;font-weight:400}.pg-spot-ticket{margin-left:auto;font-size:14px;font-weight:800;color:var(--primary)}.pg-spot-meta{margin-top:5px;font-size:12.5px;line-height:1.7;color:var(--muted)}.pg-book{padding:2px 9px;border-radius:999px;background:var(--primary-soft-2);color:var(--warning);font-size:11px;font-weight:700}.pg-spot-must{margin-top:5px;font-size:12.5px;line-height:1.7;color:var(--brown);font-weight:600}.pg-spot-depth{margin-top:8px;padding:11px;border-radius:10px;background:var(--panel-soft);font-size:13px;line-height:1.8;color:var(--text-soft)}.pg-spot-book{margin-top:5px;font-size:12.5px;line-height:1.7;color:var(--warning)}.pg-table{display:flex;flex-direction:column;gap:10px}.pg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg-soft);transition:transform .24s,box-shadow .24s,border-color .24s}.pg-row:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.pg-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.pg-row-name{font-family:var(--font-display);font-size:15px;font-weight:400}.pg-tier{padding:3px 10px;border-radius:999px;background:var(--mint-soft);color:var(--mint-text);font-size:11.5px;font-weight:700}.pg-row-sub{font-size:12.5px;color:var(--brown-soft);font-weight:600}.pg-row-note{font-size:12.5px;line-height:1.7;color:var(--muted)}.pg-row-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.pg-row-price b{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--primary)}.pg-score{font-size:11.5px;color:var(--muted)}.pg-foot{padding:34px 24px 14px;text-align:center;color:#9aa7b1;font-size:12.5px}.pg-foot:before{content:"";display:block;width:90px;height:4px;margin:0 auto 16px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--sun))}.pg-foot p{margin:0}.pg-foot-brand{padding:0 0 14px;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:3px;color:#c79a8a}@media(max-width:720px){.pg-hero{margin:14px 12px;padding:34px 20px 66px;border-radius:var(--r-m)}.pg-hero-title{font-size:29px;letter-spacing:1px}.pg-hero-stamp{left:20px;bottom:16px;font-size:11.5px}.pg-deco-cloud1,.pg-deco-cloud2{font-size:30px}.pg-deco-balloon{font-size:28px}.pg-main{padding:0 12px 48px;gap:18px}.pg-panel{padding:18px 17px}.pg-group-title{font-size:23px}.pg-card-title{font-size:21px}.pg-metric-value{font-size:23px}.pg-row{grid-template-columns:1fr;align-items:flex-start;gap:7px}.pg-row-price{flex-direction:row;align-items:center;gap:8px}.pg-city-emoji{width:52px;height:52px;flex-basis:52px;font-size:26px}.pg-node{grid-template-columns:56px 14px minmax(0,1fr);gap:8px}}
