html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#f8fafa}::selection{color:var(--vv-ink);background:#cde9ef}input,textarea{caret-color:var(--vv-brand)}*{scrollbar-color:#a4d5e0 #f2f7f8;scrollbar-width:thin;-webkit-tap-highlight-color:transparent}a,button,[role=button],[role=tab],[role=radio],[role=checkbox]{touch-action:manipulation}button,input,textarea{font:inherit}.travel-button-motion{flex-direction:column;flex-shrink:1;align-items:stretch;transition-property:transform;transition-timing-function:cubic-bezier(.23,1,.32,1);display:flex}.travel-button-motion[data-pressed=true][data-reduced=false]{transform:scale(.975)}input,textarea{min-width:0}:is(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--vv-accent);outline-offset:3px}:is([role=button],[role=tab],a){transition:background-color .14s,opacity .14s}[role=tab]{transition:none}@media (hover:hover){:is([role=button],[role=tab],a):hover{filter:brightness(.97)}}[role=heading]{text-wrap:balance}.travel-header{border-bottom:1px solid var(--vv-border);background:#fff;flex-shrink:0;align-items:center;gap:30px;min-height:88px;padding:16px max(24px,50vw - 600px);display:flex}.travel-brand{color:var(--vv-ink);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.travel-tagline{color:var(--vv-muted);max-width:170px;font:12px/1.7 Manrope,sans-serif}.travel-navigation{align-items:center;gap:8px;margin-left:auto;display:flex}.travel-navigation a{color:var(--vv-muted);border-radius:12px;padding:14px 16px;font:600 14px Manrope,sans-serif;text-decoration:none}.travel-navigation .travel-nav-active{color:var(--vv-brand-dark);background:var(--vv-tint)}.travel-navigation .travel-nav-plan{color:#fff;background:var(--vv-brand);margin-left:12px}.travel-mobile-note{display:none}.travel-skip{z-index:10000;background:#fff;padding:12px;position:absolute;top:-100px}.travel-skip:focus{top:8px;left:8px}.travel-map-frame{border:1px solid var(--vv-border);border-radius:20px;flex-shrink:0;position:relative;overflow:hidden}.travel-map{z-index:0;background:var(--vv-tint);width:100%;height:360px}.travel-map-marker{background:var(--vv-accent);color:var(--vv-accent-ink);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font:700 13px Manrope,sans-serif;display:flex;box-shadow:0 1px 4px #164c5c33}.travel-map-marker>span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.travel-date-input{width:100%;min-width:0;min-height:52px;color:var(--vv-ink);background:var(--vv-canvas);accent-color:var(--vv-brand);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-radius:12px;padding:14px;font:16px Manrope,sans-serif;display:block}.leaflet-container{font-family:Manrope,sans-serif}.leaflet-control-attribution{max-width:90%}@media (width<=899px){.travel-header{gap:12px;min-height:64px;padding:14px 24px}.travel-brand{font-size:17px}.travel-navigation,.travel-tagline{display:none}.travel-mobile-note{min-height:44px;color:var(--vv-brand-dark);white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin-left:auto;font:600 12px Manrope,sans-serif;text-decoration:none;display:flex}.travel-map{height:320px}}@media (width<=480px){.travel-header{padding:10px 20px}}@media (width<=359px){.travel-mobile-note{width:44px}.travel-mobile-note span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.leaflet-container .leaflet-popup-close-button{width:44px;height:44px;line-height:44px}.leaflet-popup-content{margin-right:44px}.leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px}.travel-app-frame{min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.travel-city-selector{min-width:0;color:var(--vv-ink);flex-direction:column;gap:12px;font:15px/1.5 Manrope,sans-serif;display:flex}.travel-city-chosen{align-items:center;gap:8px;min-height:24px;font-weight:600;display:flex}.travel-city-chosen span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.travel-city-field{border:1px solid var(--vv-border);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 12px;display:flex}.travel-city-field:focus-within{border-color:var(--vv-brand);box-shadow:0 0 0 3px var(--vv-tint)}.travel-city-field input{width:100%;min-width:0;color:var(--vv-ink);background:0 0;border:0;outline:none;flex:1;padding:13px 0;font:16px/24px Manrope,sans-serif}.travel-city-field input:focus-visible{outline:none}.travel-city-field input::placeholder{color:var(--vv-muted);opacity:1}.travel-city-field button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.travel-city-popover{z-index:10010;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;color:var(--vv-ink);background:#fff;border-radius:14px;padding:6px;font:14px/20px Manrope,sans-serif;overflow-y:auto;box-shadow:0 12px 36px #164c5c30}.travel-city-status{color:var(--vv-muted);padding:10px 12px;font-size:12px}.travel-city-option{box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.travel-city-option>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.travel-city-option strong{font-weight:650}.travel-city-option span{color:var(--vv-muted);font-size:12px}.travel-city-option:is([data-active=true],[aria-selected=true]){background:var(--vv-tint)}.travel-city-retry{background:var(--vv-tint);min-height:44px;color:var(--vv-brand-dark);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px}@media (hover:hover){.travel-city-option:hover{background:var(--vv-canvas)}}.travel-map .leaflet-tile-pane{filter:saturate(.68)contrast(.94)brightness(1.04)}.travel-map-frame{border-radius:16px}.travel-map-marker{background:var(--vv-brand);color:#fff;border:3px solid #fff;font-size:15px;box-shadow:0 3px 10px #164c5c40}.travel-map-marker-selected{background:var(--vv-accent);box-shadow:0 0 0 3px var(--vv-accent), 0 4px 12px #164c5c40;border-color:#fff}.travel-map-tools{z-index:800;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:12px;right:12px}.travel-map-tools button{min-width:44px;min-height:44px;color:var(--vv-ink);cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font:600 12px Manrope,sans-serif;display:flex;box-shadow:0 3px 12px #164c5c26}.travel-map-zoom{background:var(--vv-border);border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden;box-shadow:0 3px 12px #164c5c26}.travel-map-zoom button{box-shadow:none;border-radius:0}.travel-map .leaflet-popup-content-wrapper{color:var(--vv-ink);border-radius:12px;box-shadow:0 6px 24px #164c5c26}.travel-map .leaflet-control-attribution{background:#fffffff2;border-radius:6px 0 0;font-size:10px}.travel-map .leaflet-control-attribution a{color:var(--vv-brand-dark)}.travel-map-legend{z-index:800;max-width:calc(100% - 24px);color:var(--vv-ink);pointer-events:none;background:#fff;border-radius:8px;flex-wrap:wrap;gap:12px;padding:7px 10px;font:11px Manrope,sans-serif;display:flex;position:absolute;bottom:32px;left:12px;box-shadow:0 2px 8px #164c5c1a}.travel-map-legend span{align-items:center;gap:5px;display:flex}.travel-map-legend i{border-top:3px solid var(--vv-brand-dark);width:16px}.travel-map-legend .travel-legend-walk{border-top:3px dotted var(--vv-brand)}.travel-map-legend .travel-legend-metro{border-top:3px dashed var(--vv-accent)}.travel-city-region{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vv-muted);flex:1;font-size:12px;font-weight:400;overflow:hidden}