@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_96e4dc98-module__buEh6G__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_96e4dc98-module__buEh6G__variable{--font-inter:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_c6527e47-module__1N6mna__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_c6527e47-module__1N6mna__variable{--font-newsreader:"Space Grotesk", "Space Grotesk Fallback"}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.1220hx8ja1.sy.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0olxl6i2vnf_c.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.0i9~u_difxrfa.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root{--font-sans:var(--font-inter), "Inter", sans-serif;--font-display:var(--font-newsreader), "Newsreader", serif;--bg-body:#eef4fb;--bg-body-rgb:238, 244, 251;--bg-panel:#ffffffe6;--bg-panel-strong:#fffffff5;--bg-panel-soft:#f5f9ffdb;--bg-input:#f6fafffa;--bg-subtle:#041a320a;--bg-subtle-strong:#041a3214;--surface-glow:linear-gradient(180deg, #548ce314, transparent 38%);--text-primary:#0e1a2b;--text-secondary:#4b6180;--text-tertiary:#6f84a1;--text-muted:#8fa0ba;--border-soft:#3a5c881a;--border-strong:#3a5c882e;--shadow-panel:0 28px 80px #41608c1f;--shadow-soft:0 16px 32px #41608c14;--accent-cyan:#1caffb;--accent-cyan-strong:#2ec5ff;--accent-mint:#41e0a8;--accent-blue:#4e78ff;--accent-violet:#9c71ff;--accent-lime:#9cf27b;--route-1:#2ec5ff;--route-2:#41e0a8;--route-3:#4e78ff;--route-4:#9c71ff;--status-info:#23b2ff29;--status-success:#57e0a029;--status-warning:#ff817b29;--button-gradient:linear-gradient(135deg, #1cb5fb, #41e0a8);--button-gradient-hover:linear-gradient(135deg, #3cc3ff, #54ebb4);--header-bg:#f1f6fcd1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-sans);color:var(--text-primary);background:radial-gradient(circle at top left, #1c9cf629, transparent 25%), radial-gradient(circle at top right, #41e0a81f, transparent 18%), linear-gradient(180deg, rgba(var(--bg-body-rgb), .98), rgba(var(--bg-body-rgb), 1)), var(--bg-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:120px 120px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 90%);mask-image:linear-gradient(#0009,#0000 90%)}a,button,input,textarea,select{font:inherit}button,a{color:inherit}input,textarea,select{color:var(--text-primary)}::selection{background:#1caffb38}.page-root{min-height:100vh}.marketing-shell,.planner-shell,.public-header-inner,.public-footer-grid,.public-footer-bottom{width:min(1280px,100% - 40px);margin:0 auto}.marketing-panel{border:1px solid var(--border-soft);background:var(--surface-glow), linear-gradient(180deg, #ffffff08, transparent 48%), var(--bg-panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px}.marketing-badge,.marketing-kicker{border:1px solid var(--border-strong);width:fit-content;min-height:32px;color:var(--accent-mint);letter-spacing:.12em;text-transform:uppercase;background:#41e0a824;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.marketing-kicker{background:var(--bg-subtle);color:var(--text-secondary)}.marketing-primary-cta,.public-header-cta,.planner-primary-button{background:var(--button-gradient);color:#052036;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 18px 30px #1caffb38}.marketing-primary-cta:hover,.public-header-cta:hover,.planner-primary-button:hover{background:var(--button-gradient-hover);transform:translateY(-1px);box-shadow:0 22px 34px #1caffb47}.marketing-primary-cta span,.public-header-cta span{font-size:16px}.marketing-primary-cta:focus-visible,.public-header-cta:focus-visible,.planner-primary-button:focus-visible,.planner-secondary-button:focus-visible,.planner-chip-button:focus-visible,.planner-mode-button:focus-visible,.planner-advanced-toggle:focus-visible,.planner-route-card:focus-visible,.planner-map-route-card:focus-visible,.public-nav-link:focus-visible,.public-header-link:focus-visible,.marketing-secondary-link:focus-visible{outline:2px solid var(--accent-cyan-strong);outline-offset:2px}.marketing-secondary-link,.marketing-secondary-cta,.public-header-link,.planner-secondary-button,.planner-chip-button{border:1px solid var(--border-strong);background:var(--bg-subtle);min-height:48px;color:var(--text-primary);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.marketing-secondary-link:hover,.marketing-secondary-cta:hover,.public-header-link:hover,.planner-secondary-button:hover,.planner-chip-button:hover{background:#41e0a814;border-color:#41e0a861;transform:translateY(-1px)}.planner-primary-button:disabled,.planner-secondary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.planner-primary-button.is-compact,.planner-secondary-button{border-radius:14px;min-height:46px;padding:0 18px;font-size:14px}.planner-secondary-button{border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-primary);box-shadow:none}.public-header{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header-bg);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.public-wordmark{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.public-wordmark-icon{justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.public-wordmark-icon svg{width:100%;height:100%}.public-wordmark-copy{gap:2px;display:grid}.public-wordmark-mark{font-size:18px;font-weight:800;line-height:1}.public-wordmark-tag{color:var(--text-secondary);font-size:13px;line-height:1.2}.public-nav,.public-header-actions,.home-hero-actions,.landing-hero-actions,.marketing-inline-actions,.planner-field-actions,.planner-inline-actions,.planner-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-nav{border:1px solid var(--border-soft);background:#ffffff06;border-radius:18px;padding:6px}.public-nav-link{min-height:44px;color:var(--text-secondary);border-radius:14px;align-items:center;padding:0 16px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.public-nav-link:hover,.public-nav-link.is-active{color:var(--text-primary);background:#ffffff0f}.public-nav-link.is-active{box-shadow:inset 0 -2px 0 var(--accent-mint)}.marketing-shell{padding:34px 0 72px}.home-shell,.landing-shell{gap:34px;display:grid}.home-hero,.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);align-items:stretch;gap:28px;display:grid}.home-hero-copy,.landing-hero-copy,.landing-hero-panel,.planner-intro-card,.planner-control-card,.planner-suggested-card,.planner-profile-card,.planner-value-card,.home-cta-panel{padding:28px}.home-hero-copy{align-content:start;gap:20px;display:grid}.home-hero-copy h1,.landing-hero-copy h1,.planner-intro-card h1,.marketing-section-heading h2,.home-cta-copy h2{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:clamp(3rem,5.8vw,5.6rem);font-weight:800;line-height:.95}.landing-hero-copy h1,.marketing-section-heading h2,.home-cta-copy h2{font-size:clamp(2.3rem,4.2vw,4rem)}.home-hero-copy h1 span,.planner-intro-card h1 span{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue), var(--accent-mint));color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-copy p,.landing-hero-copy p,.planner-intro-card p,.home-cta-copy p,.marketing-info-card p,.marketing-use-card p,.marketing-story-card p,.marketing-faq-item p,.landing-step-card p,.landing-hero-panel p,.planner-placeholder-copy,.public-footer-brand p,.public-footer-note p{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.7}.home-feature-strip,.home-step-grid,.marketing-card-grid,.landing-detail-grid,.marketing-faq-list{gap:18px;display:grid}.home-feature-strip,.home-step-grid,.marketing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-card-grid-compact,.landing-detail-grid,.marketing-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-strip-card,.home-step-card,.marketing-info-card,.marketing-use-card,.marketing-story-card,.marketing-faq-item,.marketing-link-card,.landing-step-card{min-width:0;padding:22px}.home-feature-strip-card{align-content:start;gap:10px;display:grid}.home-feature-strip-card strong,.home-step-card h3,.marketing-info-card h3,.marketing-use-card h3,.marketing-story-card h2,.marketing-faq-item h3,.landing-panel-header h2,.marketing-link-card span{letter-spacing:-.03em;margin:0;font-size:23px;line-height:1.15}.home-feature-strip-card p,.home-step-card p,.landing-step-card p,.marketing-link-card p{color:var(--text-secondary);margin:0;line-height:1.65}.home-feature-strip-icon{width:46px;height:46px;color:var(--accent-mint);background:#41e0a81a;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.home-feature-strip-icon svg{width:24px;height:24px}.home-step-card,.landing-step-card{position:relative}.home-step-icon,.landing-step-number{color:#d9c8ff;background:#9c71ff1f;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-size:22px;display:inline-flex}.home-step-icon svg{width:22px;height:22px}.home-step-number{margin-bottom:14px;font-size:15px;font-weight:800}.home-preview-shell{aspect-ratio:1/1.05;border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffffa6, transparent 36%), radial-gradient(circle at 22% 24%, #2c7dd61f, transparent 22%), var(--bg-panel-strong);min-height:570px;box-shadow:var(--shadow-panel);border-radius:32px;position:relative;overflow:hidden}.home-preview-image{object-fit:cover;object-position:top left}.home-preview-toolbar,.planner-map-toolbar{z-index:3;gap:8px;display:grid;position:absolute;top:18px;left:18px}.home-preview-toolbar button,.planner-map-toolbar button{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#ffffffeb;border-radius:12px}.home-preview-routes{z-index:3;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-radius:18px;gap:8px;width:min(360px,100% - 144px);padding:10px 12px;display:grid;position:absolute;top:22px;left:92px}.home-preview-route-row{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;display:grid}.home-preview-route-row div{gap:4px;display:grid}.home-preview-route-row strong{color:var(--text-primary);font-size:17px}.home-preview-route-row span,.home-preview-route-row em{color:var(--text-secondary);font-size:14px;font-style:normal}.home-preview-route-line{width:100%;height:26px}.home-preview-map{padding:74px 22px 160px;position:absolute;inset:0}.home-preview-map-svg{width:100%;height:100%}.home-preview-map-svg path:first-of-type,.home-preview-map-svg path:nth-of-type(2),.home-preview-map-svg path:nth-of-type(3){fill:none;stroke:#99b2db24;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.home-preview-profile{z-index:3;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:18px;padding:18px 20px;position:absolute;bottom:18px;left:18px;right:18px}.home-preview-profile-header,.planner-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.home-preview-profile-header span,.planner-card-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.home-preview-profile-header strong{color:var(--text-primary);font-size:15px}.home-preview-profile-bars,.planner-profile-bars{align-items:flex-end;gap:4px;min-height:82px;margin-top:18px;display:flex}.home-preview-profile-bars span,.planner-profile-bars span{background:linear-gradient(#9cf27beb,#1caffbeb);border-radius:5px 5px 0 0;flex:1}.home-preview-profile-stats,.planner-profile-metrics{border-top:1px solid var(--border-soft);color:var(--text-secondary);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:16px;font-size:14px;display:grid}.marketing-section{gap:22px;display:grid}.marketing-section-heading{text-align:center;justify-items:center;gap:12px;display:grid}.marketing-inline-actions{justify-content:center}.home-cta-panel{align-items:center;min-height:300px;display:grid}.home-cta-copy{gap:16px;max-width:720px;display:grid}.landing-hero-copy,.landing-hero-panel{align-content:start;gap:16px;display:grid}.landing-panel-header{gap:10px;display:grid}.landing-benefits-list{color:var(--text-secondary);gap:12px;margin:0;padding-left:20px;line-height:1.7;display:grid}.marketing-breadcrumbs{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.marketing-breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.marketing-breadcrumb-item a{text-decoration:none}.marketing-breadcrumb-separator{opacity:.5}.marketing-link-card{gap:8px;text-decoration:none;display:grid}.marketing-link-card:hover{border-color:#41e0a857;transform:translateY(-2px)}.public-footer{padding:0 0 34px}.public-footer-grid{border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff08, transparent 48%), var(--bg-panel-strong);box-shadow:var(--shadow-soft);border-radius:28px;grid-template-columns:1.2fr repeat(3,minmax(0,.8fr)) 1fr;gap:22px;padding:30px;display:grid}.public-footer-brand{gap:14px;display:grid}.public-footer-brandmark{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.public-footer-title,.public-footer-heading{margin:0;font-size:20px;line-height:1.2}.public-footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:16px}.public-footer-links{gap:10px;margin-top:12px;display:grid}.public-footer-links a{color:var(--text-secondary);text-decoration:none}.public-footer-links a:hover{color:var(--text-primary)}.public-footer-note{border:1px solid var(--border-soft);background:#ffffff08;border-radius:22px;padding:18px}.public-footer-bottom{color:var(--text-tertiary);justify-content:center;padding:18px 0 0;font-size:13px;display:flex}.planner-page{min-height:100vh}.planner-app{min-height:calc(100vh - 120px)}.planner-layout{grid-template-columns:370px minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.planner-sidebar,.planner-intro-card{gap:16px;display:grid}.planner-intro-card h1{font-size:clamp(2.4rem,3.6vw,3.6rem)}.planner-intro-card p{font-size:17px}.planner-notice{border:1px solid #0000;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.6}.planner-notice.is-info{background:var(--status-info);border-color:#23b2ff38}.planner-notice.is-success{background:var(--status-success);border-color:#57e0a03d}.planner-notice.is-warning{background:var(--status-warning);border-color:#ff817b3d}.planner-control-card{gap:14px;display:grid}.planner-field-card strong,.planner-distance-header strong{letter-spacing:-.03em;font-size:24px}.planner-field-label{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.planner-input-card{gap:10px;display:grid}.planner-input-card input,.planner-distance-input-row input,.fullscreen-controls .planner-input-card input{border:1px solid var(--border-soft);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:14px;padding:13px 14px}.planner-input-card.is-compact{background:0 0;border:none;padding:0}.planner-distance-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-distance-card input[type=range],.planner-range-field input[type=range]{width:100%;accent-color:var(--accent-cyan-strong);margin-top:12px}.planner-distance-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.planner-distance-input-row span,.planner-helper-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.planner-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-mode-button{border:1px solid var(--border-soft);min-height:46px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:14px}.planner-mode-button.is-active,.planner-chip-button.is-active{color:var(--text-primary);background:#41e0a81f;border-color:#41e0a84d}.planner-chip-button{cursor:pointer;border-radius:12px;min-height:40px;padding:0 14px}.planner-advanced-toggle{border:1px solid var(--border-soft);cursor:pointer;background:#ffffff08;border-radius:14px;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.planner-advanced-panel{border:1px solid var(--border-soft);background:#ffffff06;border-radius:20px;gap:14px;padding:18px;display:grid}.planner-range-field{color:var(--text-secondary);gap:8px;font-size:14px;display:grid}.planner-range-field strong{color:var(--text-primary)}.planner-suggested-card,.planner-profile-card,.planner-value-card{gap:16px;display:grid}.planner-route-card{border:1px solid var(--border-soft);cursor:pointer;background:#ffffff06;border-radius:18px;grid-template-columns:4px minmax(0,1fr) 132px auto;align-items:center;gap:14px;width:100%;padding:14px 16px 14px 0;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.planner-route-card:hover,.planner-route-card.is-active{background:#41e0a80f;border-color:#41e0a847;transform:translateY(-1px)}.planner-route-card-accent{border-radius:99px;align-self:stretch;margin-left:16px}.planner-route-card-main,.planner-route-card-heading,.planner-route-card-meta{gap:6px;display:grid}.planner-route-card-heading strong{font-size:17px}.planner-route-flag{color:#95f3c4;background:#41e0a81f;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.planner-route-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.planner-route-card-spark{justify-content:center;align-items:center;display:flex}.planner-mini-sparkline path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px}.planner-map-stage{border:1px solid var(--border-soft);background:var(--bg-panel-strong);min-height:660px;box-shadow:var(--shadow-panel);border-radius:28px;position:relative;overflow:hidden}.planner-map-stage .leaflet-container{background:var(--bg-input);width:100%;height:100%}.planner-map-stage .leaflet-control-attribution{color:var(--text-secondary);background:#ffffffbf}.planner-map-stage .leaflet-control-attribution a{color:inherit}.planner-map-route-card{border:1px solid var(--border-soft);color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#ffffffd1;border-radius:18px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;padding:14px 16px;display:grid}.planner-map-route-card.is-active{border-color:#41e0a84d}.planner-map-route-copy{gap:4px;display:grid}.planner-map-route-copy strong{font-size:17px}.planner-fullscreen-button{z-index:4;border:1px solid var(--border-soft);min-height:48px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:16px;padding:0 18px;position:absolute;top:22px;right:22px}.fullscreen-controls{z-index:4;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-radius:20px;gap:12px;width:min(320px,100% - 36px);padding:16px;display:grid;position:absolute;top:86px;left:18px}.planner-profile-card{grid-column:2}.planner-profile-bars span{min-height:16px}.planner-value-card{grid-column:3}.planner-stat-list{gap:14px;display:grid}.planner-stat-list div{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;display:flex}.planner-stat-list strong{color:var(--text-primary);font-size:18px}.planner-action-row{grid-column:1/-1;justify-content:flex-end}.map-loading{background:linear-gradient(180deg, #ffffff08, transparent 42%), var(--bg-input);width:100%;height:100%;min-height:100%}.route-preview{animation:1.8s ease-in-out infinite routePulse,2.6s linear infinite routeDash}.legend{z-index:4;border:1px solid var(--border-soft);color:var(--text-secondary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:22px;left:22px}.legend-bar{background:linear-gradient(90deg,#4db2e6,#46d88f,#8fdd40);border-radius:999px;width:96px;height:8px}.planner-layout.is-map-fullscreen>:not(.planner-map-stage){display:none}.map-fullscreen-open{overflow:hidden}.login-page{align-items:start;min-height:100vh;padding:26px 0 40px;display:grid}.auth-stage{border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff0a, transparent 44%), radial-gradient(circle at 12% 12%, #1c9cf624, transparent 28%), var(--bg-panel-strong);width:min(1200px,100% - 40px);box-shadow:var(--shadow-panel);border-radius:32px;grid-template-columns:minmax(0,1.1fr) minmax(340px,420px);gap:24px;margin:0 auto;padding:28px;display:grid}.auth-showcase,.auth-panel-card{gap:18px;display:grid}.auth-showcase-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-wordmark,.auth-eyebrow{border:1px solid var(--border-soft);background:#ffffff08;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;display:inline-flex}.auth-eyebrow{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.auth-hero-title,.auth-card-title{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:.95}.auth-hero-description,.auth-card-subtitle,.auth-helper,.auth-footnote,.auth-moment-card p{color:var(--text-secondary);margin:0;line-height:1.7}.auth-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.auth-moment-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:22px;padding:18px}.auth-moment-card-accent{background:#41e0a814}.auth-moment-title{margin-bottom:12px;font-size:22px;font-weight:700;display:block}.auth-panel-card{border:1px solid var(--border-soft);background:#ffffff08;border-radius:26px;align-content:start;padding:26px}.auth-card-header{gap:10px;display:grid}.auth-card-kicker,.auth-session-label{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-mode-switch{border:1px solid var(--border-soft);background:#ffffff08;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-mode-button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px}.auth-mode-button.active{color:var(--text-primary);background:#ffffff14}.auth-form{gap:12px;display:grid}.auth-field{color:var(--text-secondary);gap:8px;font-size:14px;display:grid}.auth-field input{border:1px solid var(--border-soft);background:var(--bg-input);border-radius:14px;width:100%;padding:14px 16px}.auth-primary-button,.auth-ghost-button{cursor:pointer;border:none;border-radius:14px;min-height:48px}.auth-primary-button{background:var(--button-gradient);color:#042034;font-weight:800}.auth-primary-link{text-decoration:none}.auth-ghost-button{border:1px solid var(--border-soft);background:#ffffff08}.auth-success,.auth-error,.auth-session-chip{border:1px solid var(--border-soft);border-radius:16px;padding:14px 16px}.auth-success{background:var(--status-success)}.auth-error{background:var(--status-warning)}.auth-session-email{margin-top:6px;display:block}.auth-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-inline-link{color:var(--text-primary)}@keyframes routePulse{0%{stroke-opacity:.2;stroke-width:2.5px}50%{stroke-opacity:.42;stroke-width:4px}to{stroke-opacity:.2;stroke-width:2.5px}}@keyframes routeDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22px}}@media (max-width:1180px){.marketing-shell{padding-top:24px}.home-shell,.landing-shell{gap:26px}.public-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";gap:14px;display:grid}.public-wordmark{grid-area:brand}.public-header-actions{grid-area:actions}.public-nav{scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;overflow-x:auto}.public-nav::-webkit-scrollbar{display:none}.home-hero,.landing-hero,.planner-layout,.public-footer-grid,.auth-stage{grid-template-columns:1fr}.planner-profile-card,.planner-value-card,.planner-action-row{grid-column:auto}.planner-map-stage{min-height:560px}.public-footer-grid{gap:18px}.home-preview-shell{min-height:390px}.home-preview-map{padding:88px 18px 146px}.home-preview-profile{padding:14px 16px}.home-preview-profile-bars{min-height:58px;margin-top:14px}.home-preview-profile-stats{margin-top:14px;padding-top:12px;font-size:13px}}@media (max-width:860px){.marketing-shell,.planner-shell,.public-header-inner,.public-footer-grid,.public-footer-bottom,.auth-stage{width:min(100% - 24px,1280px)}.home-feature-strip,.marketing-card-grid,.marketing-card-grid-compact,.landing-detail-grid,.marketing-faq-list,.home-preview-profile-stats,.planner-profile-metrics,.auth-moment-grid{grid-template-columns:1fr}.home-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-feature-strip-card{gap:8px}.home-feature-strip-card p{font-size:14px;line-height:1.45}.home-feature-strip-card strong{font-size:18px}.home-hero-copy,.landing-hero-copy,.landing-hero-panel,.planner-intro-card,.planner-control-card,.planner-suggested-card,.planner-profile-card,.planner-value-card,.home-cta-panel,.public-footer-grid,.auth-stage,.auth-panel-card{border-radius:22px;padding:20px}.home-preview-shell{min-height:430px}.home-preview-routes,.planner-map-route-stack{width:min(320px,100% - 96px);left:18px}.home-preview-routes{width:min(260px,100% - 120px);padding:8px 10px;top:18px}.home-preview-route-row{grid-template-columns:minmax(0,1fr) 108px;gap:10px}.home-preview-route-row strong{font-size:15px}.home-preview-route-row span,.home-preview-route-row em{font-size:12px}.home-preview-map{padding:98px 18px 154px}.planner-map-stage{min-height:500px}.planner-route-card{grid-template-columns:4px minmax(0,1fr)}.planner-route-card-spark,.planner-route-card-arrow{display:none}.planner-action-row{justify-content:stretch}.planner-action-row>*{flex:100%}.planner-action-spacer{display:none}}@media (max-width:640px){.public-header-inner,.marketing-shell,.planner-shell,.public-footer-grid,.public-footer-bottom{width:min(100% - 20px,1280px)}.public-header{position:sticky}.public-nav{justify-content:flex-start;gap:4px;padding:4px}.public-nav-link{min-height:40px;padding:0 11px;font-size:14px}.public-wordmark-tag{display:none}.public-header-actions{gap:8px}.public-header-link{min-height:42px;padding:0 14px}.public-header-cta{min-height:42px;padding:0 16px}.home-hero-copy h1,.landing-hero-copy h1,.planner-intro-card h1,.marketing-section-heading h2,.home-cta-copy h2,.auth-hero-title,.auth-card-title{font-size:clamp(2.35rem,11vw,3.05rem)}.home-hero-copy p,.landing-hero-copy p,.planner-intro-card p,.home-cta-copy p{font-size:16px}.home-preview-shell{min-height:370px}.home-feature-strip{display:none}.home-preview-routes,.planner-map-route-stack{width:calc(100% - 28px);position:absolute;top:72px;left:14px}.home-preview-routes{width:calc(100% - 28px);padding:8px 10px;top:16px;left:14px}.home-preview-route-row:not(:first-child){display:none}.home-preview-route-row{align-items:center;gap:10px}.home-preview-route-row strong{font-size:14px}.home-preview-route-row span,.home-preview-route-row em{font-size:12px}.home-preview-route-row,.planner-map-route-card{grid-template-columns:1fr}.home-preview-profile{padding:12px;bottom:14px;left:14px;right:14px}.home-preview-profile-bars{min-height:48px;margin-top:12px}.home-preview-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;padding-top:12px;font-size:12px}.planner-map-stage{min-height:440px}.planner-map-toolbar,.home-preview-toolbar{top:14px;left:14px}.planner-fullscreen-button{min-height:42px;padding:0 14px;top:14px;right:14px}.fullscreen-controls{width:calc(100% - 24px);top:66px;left:12px}}.public-header-inner{width:min(1320px,100% - 32px)}.public-wordmark{flex-direction:row;align-items:center;gap:12px}.public-wordmark-copy{flex-direction:column;gap:3px;display:flex}.public-wordmark-icon,.public-footer-brandmark{align-items:center;gap:10px;display:inline-flex}.public-wordmark-icon{border-radius:12px;width:34px;height:34px}.public-wordmark-icon svg{width:100%;height:100%;display:block}.public-nav-link.is-active{color:var(--text-primary);background:#ffffff14;border:1px solid #7ef7cc33;box-shadow:inset 0 -2px #41e0a8e6}.public-header-actions{justify-content:flex-end}.public-footer{margin-top:40px;padding:0 16px 28px}.public-footer-grid{border:1px solid var(--panel-border);background:linear-gradient(180deg, #ffffff0a, transparent 55%), var(--bg-panel);border-radius:28px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,.8fr)) minmax(220px,1.15fr);gap:20px;width:min(1320px,100%);padding:28px;display:grid}.public-footer-brandmark{color:inherit;margin-bottom:12px;text-decoration:none}.public-footer-column,.public-footer-note,.public-footer-brand{align-content:start;gap:12px;display:grid}.public-footer-note{background:#ffffff09;border-radius:20px;padding:18px}.public-footer-bottom{width:min(1320px,100%);color:var(--text-tertiary);margin:16px auto 0;font-size:13px}.planner-page{min-height:100vh;padding-bottom:28px}.planner-shell{width:min(1420px,100% - 24px);margin:0 auto;padding:18px 0 28px}.planner-shell .page-root.app-shell{min-height:auto}.planner-app{overflow:visible}.planner-layout{grid-template-columns:minmax(286px,332px) minmax(0,1fr) minmax(250px,336px);grid-template-areas:"sidebar map map""sidebar value profile""actions actions actions";align-items:stretch;gap:18px;display:grid}.planner-sidebar{grid-area:sidebar;align-content:start;gap:18px;display:grid}.planner-map-stage{border:1px solid var(--panel-border);background:radial-gradient(circle at top left, #1c9cf614, transparent 32%), linear-gradient(180deg, #ffffff0a, transparent 55%), var(--bg-panel);border-radius:28px;grid-area:map;min-height:640px;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000038}.planner-map-stage .leaflet-container{background:#0d1423;width:100%;height:100%;min-height:640px}.planner-map-stage.is-fullscreen{z-index:2400;border-radius:28px;min-height:auto;position:fixed;inset:12px}.planner-map-stage.is-fullscreen .leaflet-container{min-height:calc(100dvh - 24px)}.planner-intro-card{gap:14px;display:grid}.planner-beta{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#6c6af2,#8e54ff);border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.planner-intro-card h1{letter-spacing:-.05em;font-size:clamp(2rem,2.7vw,3.1rem);line-height:1.02}.planner-intro-card h1 span{background:linear-gradient(90deg,#1c9cf6 0%,#6c6af2 48%,#41e0a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.planner-intro-card p,.planner-placeholder-copy,.planner-helper-text{color:var(--text-secondary);line-height:1.6}.planner-controls-card,.planner-field-card,.planner-distance-card,.planner-advanced-panel,.planner-routes-card,.planner-profile-card,.planner-value-card{gap:16px;display:grid}.planner-field-card,.planner-input-card,.planner-distance-card{border:1px solid var(--panel-border);background:#ffffff08;border-radius:18px;padding:16px}.planner-input-card,.planner-distance-card,.planner-range-field{gap:10px;display:grid}.planner-input-card input,.planner-distance-input-row input,.planner-range-field input,.fullscreen-controls input{border:1px solid var(--panel-border);background:var(--bg-input);width:100%;min-height:44px;color:var(--text-primary);border-radius:14px;padding:0 14px}.planner-distance-card input[type=range],.planner-range-field input[type=range]{accent-color:#6c6af2;min-height:auto;padding:0}.planner-field-label,.planner-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px}.planner-field-actions,.planner-inline-actions,.planner-distance-header,.planner-card-header,.planner-distance-input-row,.planner-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-distance-header,.planner-card-header{justify-content:space-between}.planner-distance-input-row span{color:var(--text-secondary)}.planner-chip-button,.planner-mode-button,.planner-secondary-button,.planner-primary-button,.planner-advanced-toggle,.planner-map-toolbar button,.planner-fullscreen-button{border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.planner-chip-button,.planner-mode-button,.planner-secondary-button,.planner-advanced-toggle{background:#ffffff09;border-radius:14px;min-height:42px;padding:0 14px}.planner-chip-button:hover,.planner-mode-button:hover,.planner-secondary-button:hover,.planner-advanced-toggle:hover,.planner-map-toolbar button:hover,.planner-fullscreen-button:hover{border-color:var(--panel-border-strong);background:#ffffff14;transform:translateY(-1px)}.planner-chip-button.is-active,.planner-mode-button.is-active{background:#6c6af22e;border-color:#6c6af280}.planner-primary-button{color:#fff;background:linear-gradient(90deg,#7c57ff 0%,#1c9cf6 52%,#41e0a8 100%);border-radius:16px;justify-content:center;min-height:52px;padding:0 18px;font-weight:700;box-shadow:0 16px 30px #41e0a829}.planner-primary-button.is-compact,.planner-secondary-button{min-height:48px}.planner-primary-button:disabled,.planner-secondary-button:disabled,.planner-chip-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.planner-mode-switch{border:1px solid var(--panel-border);background:#ffffff08;border-radius:18px;align-items:center;gap:8px;padding:6px;display:inline-flex}.planner-advanced-panel{border:1px solid var(--panel-border);background:#ffffff06;border-radius:18px;padding:14px}.planner-range-field strong{justify-self:end}.planner-checkbox-row{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.planner-notice{border:1px solid #0000;border-radius:16px;padding:12px 14px;font-size:14px}.planner-notice.is-warning{color:#ffd99a;background:#ffbb5c1f;border-color:#ffbb5c38}.planner-notice.is-info{color:#99d7ff;background:#1c9cf61f;border-color:#1c9cf638}.planner-notice.is-success{color:#9df3d0;background:#41e0a81f;border-color:#41e0a838}.planner-route-list{gap:10px;display:grid}.planner-route-card,.planner-map-route-card{border:1px solid var(--panel-border);width:100%;color:inherit;cursor:pointer;background:#ffffff08;border-radius:18px;align-items:center;gap:12px;display:grid}.planner-route-card{grid-template-columns:4px minmax(0,1fr) 132px auto;padding:12px 14px 12px 0}.planner-route-card-accent{border-radius:999px;width:4px;height:100%;min-height:64px}.planner-route-card-main,.planner-route-card-heading,.planner-route-card-meta,.planner-map-route-copy{gap:5px;display:grid}.planner-route-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planner-route-card-meta{color:var(--text-secondary);grid-auto-flow:column;justify-content:start;gap:12px}.planner-route-flag{color:#69e8a4;font-size:12px;font-weight:700}.planner-route-card-spark,.planner-map-route-card svg{width:132px}.planner-mini-sparkline{width:132px;height:28px}.planner-mini-sparkline path{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.planner-route-card-arrow{color:var(--text-tertiary);font-size:24px}.planner-map-route-stack{z-index:650;gap:8px;width:min(360px,100% - 120px);display:grid;position:absolute;top:20px;left:20px}.planner-map-route-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c16d6;grid-template-columns:minmax(0,1fr) 132px;padding:12px 14px}.planner-map-route-copy strong,.planner-route-card strong{font-size:15px}.planner-map-route-copy span,.planner-map-route-copy em{color:#dbe4f2;font-size:13px;font-style:normal}.planner-map-toolbar,.planner-fullscreen-button,.fullscreen-controls{z-index:650;position:absolute}.planner-map-toolbar{gap:8px;display:grid;top:20px;left:20px}.planner-map-route-stack+.planner-map-toolbar{top:20px;left:392px}.planner-map-toolbar button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c16d6;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:inline-flex}.planner-fullscreen-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c16d6;border-radius:999px;min-height:44px;padding:0 16px;top:20px;right:20px}.fullscreen-controls{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c16d6;border-radius:20px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex;bottom:20px;left:20px;right:20px}.planner-profile-card{grid-area:profile}.planner-value-card{grid-area:value}.planner-profile-bars{grid-auto-columns:minmax(8px,1fr);grid-auto-flow:column;align-items:end;gap:4px;height:102px;display:grid}.planner-profile-bars span{opacity:.95;background:linear-gradient(#8bed6f 0%,#36c5e6 100%);border-radius:6px 6px 2px 2px}.planner-profile-metrics,.planner-stat-list{gap:12px;display:grid}.planner-profile-metrics{border-top:1px solid var(--panel-border);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.planner-stat-list>div{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.planner-stat-list>div:last-child{border-bottom:0;padding-bottom:0}.planner-action-row{grid-area:actions;justify-content:flex-end;padding-top:2px}.planner-action-spacer{flex:auto}.planner-secondary-button{background:#ffffff0a}.legend{z-index:650}.map-fullscreen-open .planner-page .public-header{opacity:0;pointer-events:none}@media (max-width:1360px){.planner-shell{width:min(1320px,100% - 20px)}.planner-layout{grid-template-columns:minmax(272px,312px) minmax(0,1fr);grid-template-areas:"sidebar map""value profile""actions actions"}.planner-sidebar{position:sticky;top:92px}.planner-map-stage,.planner-map-stage .leaflet-container{min-height:560px}.planner-map-route-stack{width:min(330px,100% - 108px)}.planner-map-route-stack+.planner-map-toolbar{left:350px}}@media (max-width:1180px){.public-header-inner{flex-wrap:wrap;justify-content:center;width:min(100%,100% - 24px)}.public-nav{order:3;justify-content:center;width:100%;overflow-x:auto}.public-header-actions{justify-content:center;width:100%}.public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""sidebar""value""profile""actions"}.planner-sidebar{position:static}.planner-map-stage,.planner-map-stage .leaflet-container{min-height:520px}.planner-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.planner-shell{width:min(100%,100% - 16px);padding-top:14px}.planner-layout,.planner-sidebar{gap:14px}.planner-card{border-radius:20px;padding:16px}.planner-map-stage,.planner-map-stage .leaflet-container{border-radius:22px;min-height:460px}.planner-map-route-stack{width:calc(100% - 28px);top:14px;left:14px}.planner-map-toolbar{grid-auto-flow:column;top:auto;bottom:14px;left:14px}.planner-map-route-stack+.planner-map-toolbar{left:14px}.planner-fullscreen-button{top:14px;right:14px}.planner-route-card{grid-template-columns:4px minmax(0,1fr) auto}.planner-route-card-spark,.planner-map-route-card svg{display:none}.planner-action-row{justify-content:stretch}.planner-action-row .planner-secondary-button,.planner-action-row .planner-primary-button{flex:180px}}@media (max-width:640px){.public-footer{padding-inline:8px}.public-footer-grid{grid-template-columns:1fr;padding:20px}.planner-intro-card h1{font-size:2.15rem}.planner-map-stage,.planner-map-stage .leaflet-container{min-height:420px}.planner-profile-metrics{grid-template-columns:1fr}.fullscreen-controls{padding:12px;bottom:12px;left:12px;right:12px}}.planner-page{--panel-border:#3a5c881f;--panel-border-strong:#3a5c8838;--planner-accent-cyan:var(--accent-cyan-strong);--planner-accent-mint:var(--accent-mint);--planner-accent-blue:var(--accent-blue);--planner-accent-violet:var(--accent-violet);--planner-accent-soft:#41e0a824;--planner-accent-soft-strong:#41e0a838;--planner-header-bg:#f1f6fce6;--planner-header-surface:#ffffffad;--planner-button-gradient:linear-gradient(90deg, var(--planner-accent-cyan) 0%, var(--planner-accent-mint) 100%);--planner-button-shadow:0 16px 32px #299cff2e;--planner-map-marker-ring:#fff;--planner-map-marker-start:var(--planner-accent-mint);--planner-map-marker-destination:var(--planner-accent-cyan);--planner-preview-stroke:var(--planner-accent-cyan);background:radial-gradient(circle at 0 0,#2485ff1f,#0000 22%),radial-gradient(circle at 100% 0,#35daa21c,#0000 18%),linear-gradient(#eef4fb 0%,#f8fbff 100%);min-height:100dvh;padding-bottom:0}.planner-page .public-header{background:var(--planner-header-bg);border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.planner-page .public-header-inner{gap:24px;width:min(1400px,100% - 40px);padding:12px 0}.planner-page .public-wordmark{gap:14px}.planner-page .public-wordmark-icon{width:36px;height:36px}.planner-page .public-wordmark-mark{color:var(--text-primary);font-size:17px}.planner-page .public-wordmark-tag{color:var(--text-secondary);font-size:13px}.planner-page .public-nav{border:1px solid var(--panel-border);background:var(--planner-header-surface);gap:6px;padding:6px}.planner-page .public-nav-link{min-height:44px;color:var(--text-secondary);border-radius:14px;padding:0 18px}.planner-page .public-nav-link:hover{color:var(--text-primary);background:#041a320d}.planner-page .public-nav-link.is-active{color:var(--text-primary);border:1px solid var(--planner-accent-soft);box-shadow:inset 0 -2px 0 var(--planner-accent-mint), 0 0 0 1px #3a5c880a;background:#41e0a81f}.planner-page .public-header-actions{gap:12px}.planner-page .public-header-link{border:1px solid var(--panel-border);background:var(--planner-header-surface);min-width:44px;min-height:44px;color:var(--text-primary);border-radius:14px;padding:0 18px}.planner-page .public-header-cta{border-radius:14px;min-height:44px;padding:0 22px;box-shadow:0 18px 34px #32d0a22e}.planner-shell{width:min(1400px,100% - 40px);padding:8px 0 6px}.planner-layout,.planner-sidebar{gap:18px}.planner-card{border:1px solid var(--panel-border);background:linear-gradient(#548ce30f,#0000 52%),#ffffffeb;border-radius:22px;padding:18px;box-shadow:0 24px 52px #41608c1f}.planner-control-panel,.planner-control-stack,.planner-panel-copy,.planner-routes-card,.planner-profile-card,.planner-value-card{gap:14px;display:grid}.planner-panel-copy h1{letter-spacing:0;color:var(--text-primary);margin:0;font-size:clamp(2.2rem,2.75vw,3.2rem);line-height:.94}.planner-panel-copy h1 span{background:linear-gradient(90deg, var(--planner-accent-cyan) 0%, var(--planner-accent-blue) 56%, var(--planner-accent-mint) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.planner-panel-copy p,.planner-placeholder-copy,.planner-helper-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.planner-beta{background:linear-gradient(135deg, color-mix(in srgb, var(--planner-accent-cyan) 32%, transparent) 0%, color-mix(in srgb, var(--planner-accent-mint) 26%, transparent) 100%);min-height:26px;color:var(--text-primary);letter-spacing:.1em;padding:0 10px;font-size:11px}.planner-field-card,.planner-input-card,.planner-distance-card,.planner-advanced-panel{background:linear-gradient(#fffffff0,#f6faffe6);border:1px solid #3a5c881a;border-radius:16px;padding:15px 16px}.planner-field-card strong,.planner-distance-header strong{color:var(--text-primary);font-size:15px;line-height:1.45}.planner-field-label,.planner-card-kicker{color:var(--text-tertiary);letter-spacing:.12em;font-size:11px}.planner-field-actions,.planner-inline-actions,.planner-distance-header,.planner-card-header,.planner-distance-input-row,.planner-action-row{gap:10px}.planner-input-card input,.planner-distance-input-row input,.planner-range-field input,.fullscreen-controls input{min-height:42px;color:var(--text-primary);background:#ffffffeb;border:1px solid #3a5c8824;border-radius:13px;padding:0 14px}.planner-distance-card input[type=range],.planner-range-field input[type=range]{accent-color:var(--planner-accent-mint)}.planner-distance-card.is-primary{border-color:color-mix(in srgb, var(--planner-accent-cyan) 30%, #3a5c881a);background:linear-gradient(#41e0a821,#0000 68%),#fffffff5;box-shadow:inset 0 0 0 1px #41e0a814}.planner-distance-card.is-primary .planner-distance-header strong{font-size:22px}.planner-distance-input-row input{width:92px}.planner-button-icon{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.planner-button-icon svg,.planner-route-card-arrow svg{width:100%;height:100%}.planner-chip-button,.planner-mode-button,.planner-secondary-button,.planner-advanced-toggle{border:1px solid var(--panel-border);min-height:42px;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:14px;padding:0 14px}.planner-chip-button.is-active,.planner-mode-button.is-active{border-color:var(--planner-accent-soft-strong);background:var(--planner-accent-soft)}.planner-primary-button{background:var(--planner-button-gradient);color:#052036;min-height:50px;box-shadow:var(--planner-button-shadow);border-radius:15px;font-size:16px;font-weight:700}.planner-action-row .planner-primary-button{background:var(--planner-button-gradient);color:#082434;box-shadow:0 16px 30px #41e0a82e}.planner-action-row .planner-secondary-button{background:#ffffffb8;min-width:170px;min-height:44px}.planner-action-row .planner-primary-button{min-height:44px}.planner-advanced-toggle{justify-content:space-between}.planner-mode-switch{border:1px solid var(--panel-border);background:#ffffff06;border-radius:16px;width:fit-content;padding:5px}.planner-mode-switch.is-featured{background:#ffffffad;width:100%}.planner-mode-switch.is-featured .planner-mode-button{flex:1 1 0;justify-content:center}.planner-free-note{text-align:center}.planner-notice{border-radius:14px;padding:11px 13px;font-size:13px}.planner-routes-card{align-content:start}.planner-route-list{gap:8px}.planner-route-card{border-color:#89a4d617;border-radius:16px;grid-template-columns:4px minmax(0,1fr) 116px auto;min-height:72px;padding:10px 12px 10px 0}.planner-route-card.is-active,.planner-map-route-card.is-active{background:#41e0a814;border-color:#41e0a838}.planner-route-card-accent{min-height:52px}.planner-route-card strong,.planner-map-route-copy strong{color:var(--text-primary);font-size:15px}.planner-route-card-meta,.planner-map-route-copy span,.planner-map-route-copy em{color:var(--text-secondary);font-size:13px}.planner-route-flag{color:#79ecba}.planner-route-card-arrow{width:16px;height:16px;color:var(--text-tertiary);font-size:0}.planner-map-stage{border:1px solid var(--panel-border);background:linear-gradient(#548ce30d,#0000 40%),#ffffffb8;border-radius:24px;min-height:0}.planner-map-stage .leaflet-container{background:#edf3fb;height:100%;min-height:0}.planner-map-stage:after{content:"";z-index:500;pointer-events:none;background:linear-gradient(180deg, #ffffff1f, transparent 34%), radial-gradient(circle at 18% 86%, color-mix(in srgb, var(--planner-accent-cyan) 26%, transparent), transparent 28%), radial-gradient(circle at 72% 14%, color-mix(in srgb, var(--planner-accent-mint) 18%, transparent), transparent 24%);mix-blend-mode:normal;position:absolute;inset:0}.planner-map-stage .leaflet-tile{filter:saturate(.98)contrast(1.02)}.planner-map-stage .leaflet-control-attribution{background:#ffffffc7;border-radius:10px;margin:0 10px 10px 0;padding:5px 8px}.planner-map-route-stack,.planner-map-toolbar,.planner-fullscreen-button,.planner-map-plan-panel,.fullscreen-controls{z-index:650}.planner-map-route-stack{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #3a5c8824;border-radius:18px;gap:0;width:min(364px,100% - 210px);padding:8px;top:20px;left:92px;box-shadow:0 20px 44px #41608c29}.planner-map-route-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3a5c8814;border-radius:12px;grid-template-columns:minmax(0,1fr) 132px;padding:10px 12px}.planner-map-route-card:last-child{border-bottom:0}.planner-map-route-stack+.planner-map-toolbar{left:20px}.planner-map-toolbar{top:20px;left:20px}.planner-map-toolbar button{width:44px;height:44px;color:var(--text-primary);background:#ffffffe6;border:1px solid #3a5c8829;border-radius:12px;font-size:25px}.planner-fullscreen-button{min-height:44px;color:var(--text-primary);background:#ffffffe0;border:1px solid #3a5c8829;border-radius:999px;padding:0 18px;top:20px;right:20px}.planner-map-plan-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #3a5c8829;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:min(520px,100% - 40px);padding:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 22px 48px #41608c2e}.planner-map-plan-copy{gap:4px;min-width:0;display:grid}.planner-map-plan-copy .planner-card-kicker{margin:0}.planner-map-plan-copy strong{color:var(--text-primary);font-size:15px;line-height:1.25}.planner-primary-button.is-map-cta{color:#052036;min-height:44px;box-shadow:0 16px 30px color-mix(in srgb, var(--planner-accent-cyan) 22%, transparent);flex:none;padding:0 18px}.planner-profile-card,.planner-value-card{padding-top:17px}.planner-value-card{align-content:start}.planner-profile-bars{gap:3px;height:54px;min-height:54px;margin-top:2px}.planner-profile-bars span{background:linear-gradient(180deg, color-mix(in srgb, var(--planner-accent-mint) 72%, white) 0%, var(--planner-accent-cyan) 100%);border-radius:4px 4px 2px 2px}.planner-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px}.planner-profile-metrics>div{border-right:1px solid #3a5c8814;gap:4px;padding-right:12px;display:grid}.planner-profile-metrics>div:last-child{border-right:0;padding-right:0}.planner-profile-metrics span,.planner-stat-list span{color:var(--text-tertiary);font-size:12px}.planner-profile-metrics strong,.planner-stat-list strong{font-size:15px;font-weight:700}.planner-stat-list{gap:6px}.planner-stat-list>div{min-height:20px;padding-bottom:5px}.planner-action-row{align-items:center;gap:14px}.planner-action-spacer{min-width:24px}@media (min-width:1181px){.planner-page{overflow:hidden}.planner-shell{flex-direction:column;height:calc(100dvh - 78px);display:flex}.planner-layout{flex:auto;grid-template:"sidebar map map"clamp(340px,100dvh - 392px,600px)"sidebar value profile"210px"actions actions actions"44px/minmax(326px,376px) minmax(0,1fr) minmax(270px,350px);height:100%;min-height:0;overflow:hidden}.planner-sidebar{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;padding-right:4px;overflow:auto}.planner-routes-card{min-height:0;overflow:hidden}.planner-route-list{align-content:start}.planner-map-stage,.planner-profile-card,.planner-value-card{min-height:0}.planner-map-stage,.planner-profile-card,.planner-value-card,.planner-action-row{height:100%}.planner-profile-card,.planner-value-card{overflow:hidden}}@media (max-width:1360px){.planner-shell,.planner-page .public-header-inner{width:min(100%,100% - 24px)}.planner-layout{grid-template-columns:minmax(312px,352px) minmax(0,1fr)}}@media (max-width:1180px){.planner-page{overflow:visible}.planner-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""sidebar""value""profile""actions"}.planner-map-stage,.planner-map-stage .leaflet-container{height:500px;min-height:500px}}@media (max-width:860px){.planner-shell,.planner-page .public-header-inner{width:min(100%,100% - 16px)}.planner-shell{padding-top:14px}.planner-card{padding:16px}.planner-map-route-stack{width:calc(100% - 28px);top:14px;left:14px}.planner-map-toolbar,.planner-map-route-stack+.planner-map-toolbar{grid-auto-flow:column;top:14px;bottom:auto;left:14px}.planner-fullscreen-button{top:14px;right:14px}.planner-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-map-plan-panel{width:auto;bottom:14px;left:14px;right:14px}.planner-map-stage .leaflet-bottom.leaflet-right{bottom:86px;right:14px}}@media (max-width:640px){.planner-page .public-header-inner{gap:14px}.planner-panel-copy h1{font-size:2.15rem}.planner-map-stage,.planner-map-stage .leaflet-container{height:440px;min-height:440px}.planner-profile-metrics{grid-template-columns:1fr}.planner-profile-metrics>div{border-bottom:1px solid #ffffff0f;border-right:0;padding-bottom:10px;padding-right:0}.planner-profile-metrics>div:last-child{border-bottom:0;padding-bottom:0}.planner-action-row .planner-secondary-button,.planner-action-row .planner-primary-button{flex:100%;min-width:0}.planner-map-plan-panel{flex-direction:column;align-items:stretch;gap:12px}.planner-map-stage .leaflet-bottom.leaflet-right{bottom:128px}.planner-primary-button.is-map-cta{width:100%}.planner-page .public-header-cta{display:none}.planner-page .public-nav{justify-content:flex-start}}
