*,:before,:after{box-sizing:border-box}:root{--font-sans:"Atkinson Hyperlegible Next Variable", system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}body{font-family:var(--font-sans);color:#373c44}.type-display{letter-spacing:-.01em;font-weight:800}button,input,select,textarea{font:inherit;margin:0}button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.report-view[data-report-theme=light],:root{--ap-ink:#1f2a37;--ap-muted:#646c7b;--ap-surface:#fff;--ap-surface-lowered:#f4f5f7;--ap-surface-raised:#fff;--ap-line:#e6e8ec;--ap-border:#d4d4d4;--ap-surface-card:var(--ap-surface);--ap-edge-card:var(--ap-border);--ap-credit-lift:20px;--ap-page:#f5f6f8;--ap-map-ground:#f8f4f0;--ap-accent:#1864ab;--ap-accent-fill:var(--ap-accent);--ap-accent-fill-hover:#144e8a;--ap-accent-tint:#e8f1fb;--ap-accent-hover:#d8e7f6;--ap-accent-line:#cfe0f1;--ap-on-accent:#fff;--ap-danger:#c92a2a;--ap-spot-1:#0072b2;--ap-spot-2:#b8478f;--ap-spot-3:#d55e00;--ap-on-spot-1:#fff;--ap-on-spot-2:#fff;--ap-on-spot-3:#fff;--ap-spot-ink-1:var(--ap-spot-1);--ap-spot-ink-2:var(--ap-spot-2);--ap-spot-ink-3:#b84e00;--ap-pin-second:#4b5563;--ap-space-2:2px;--ap-space-4:4px;--ap-space-6:6px;--ap-space-8:8px;--ap-space-10:10px;--ap-space-12:12px;--ap-space-16:16px;--ap-space-24:24px;--ap-radius-sheet:16px;--ap-radius-card:12px;--ap-radius-row:10px;--ap-radius-control:8px;--ap-radius-thumb:6px;--ap-radius-pill:999px;--ap-text-xs:11px;--ap-text-s:12px;--ap-text-m:13px;--ap-text-l:14px;--ap-text-xl:15px;--ap-text-title:17px;--ap-weight-regular:400;--ap-weight-label:600;--ap-weight-title:700;--ap-leading-tight:1.25;--ap-leading:1.4;--ap-shadow-card:0 2px 10px #0000001f;--ap-shadow-popover:0 6px 20px #0000001f;--ap-shadow-flyout:10px 6px 32px #0000002e;--ap-shadow-sheet:0 -12px 28px #00000029;--ap-shadow-rail:2px 0 12px #00000014;--ap-shadow-raised:0 1px 3px #00000026;--ap-row-h:32px;--ap-field-h:40px;--ap-input-h:34px;--ap-button-h:32px;--ap-chip-h:26px;--ap-icon-button:30px;--ap-touch:40px;--ap-dim:.5;--ap-icon-s:14px;--ap-icon-m:16px;--ap-icon:18px;--ap-focus-ring:2px solid var(--ap-accent);--ap-motion-fast:.12s ease;--ap-motion:.18s ease;--ap-motion-slide:.22s cubic-bezier(.2, .8, .2, 1);--ap-motion-slow:.32s ease-out;--ap-z-panel:5;--ap-z-legend:10;--ap-z-stack:12;--ap-z-menu:20;--ap-z-flyout:30}*{--amenity-ink:color-mix(in srgb, var(--amenity-color) 75%, #000);--amenity-disc:oklch(from var(--amenity-color) min(l, .63) c h);--amenity-on:#fff}@media (width<=640px),(pointer:coarse){:root{--ap-row-h:var(--ap-touch);--ap-chip-h:var(--ap-touch);--ap-icon-button:var(--ap-touch)}}html.dark-boot,.report-view[data-report-theme=dark],body.theme-dark{color-scheme:dark;--ap-map-ground:#1c2128;--ap-page:#181c21;--ap-ink:#e6e8eb;--ap-muted:#a7afba;--ap-border:#3b434d;--ap-line:#333a44;--ap-accent:#7cb0ea;--ap-accent-tint:#1b2938;--ap-accent-hover:#243549;--ap-accent-line:#2c4057;--ap-accent-fill:#2f6db2;--ap-accent-fill-hover:#3a7bc4;--ap-on-accent:#fff;--ap-danger:#ff8a8d;--ap-spot-1:#3a9be0;--ap-spot-2:#e08cc0;--ap-spot-3:#f47a2a;--ap-on-spot-1:#1f242b;--ap-on-spot-2:#1f242b;--ap-on-spot-3:#1f242b;--ap-spot-ink-1:var(--ap-spot-1);--ap-spot-ink-2:var(--ap-spot-2);--ap-spot-ink-3:var(--ap-spot-3);--ap-pin-second:#b4bac3;--ap-surface:#1f242b;--ap-surface-lowered:#2a3038;--ap-surface-raised:#353d47;--ap-surface-card:#252b33;--ap-edge-card:#4a5361;--ap-shadow-card:0 2px 12px #00000073;--ap-shadow-popover:0 6px 22px #00000080;--ap-shadow-flyout:10px 6px 32px #0000008c;--ap-shadow-sheet:0 -12px 28px #00000080;--ap-shadow-raised:0 1px 3px #00000080}html.dark-boot *,body.theme-dark *{--amenity-ink:color-mix(in srgb, var(--amenity-color) 55%, #fff);--amenity-disc:oklch(from var(--amenity-color) max(l, .66) c h);--amenity-on:oklch(from var(--amenity-disc) calc((.64 - l) * 1000) 0 0)}.lozenge{grid-column:1/-1;grid-template-columns:subgrid;border:1px solid var(--ap-border);background:#fff;border-radius:999px;transition:border-color .25s,background-color .25s;display:grid;overflow:hidden}.lozenge button{color:inherit;font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;width:auto;min-height:0;margin:0;padding:0;line-height:1}.lozenge button:disabled{cursor:not-allowed}.lozenge button:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.lozenge-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:stretch;min-height:34px;display:grid}.lozenge-modes{align-self:center}.lozenge :is(.lozenge-toggle,.lozenge-kinds-toggle):focus-visible{outline-offset:-2px}.lozenge :is(.lozenge-toggle,.lozenge-kinds-toggle){align-items:center;gap:var(--ap-space-6);background:color-mix(in srgb, var(--amenity-color) 14%, #fff);text-align:left;min-width:0;color:var(--ap-ink);border-radius:0 999px 999px 0;justify-self:stretch;padding:0 12px 0 5px;font-size:12px;font-weight:600;line-height:1.15;transition:background-color .25s,color .25s;display:inline-flex}.lozenge{--lozenge-icon:24px}.lozenge-toggle .icon{width:var(--lozenge-icon);height:var(--lozenge-icon);background:var(--amenity-disc);color:var(--amenity-on,#fff);border-radius:50%;flex:none;place-items:center;font-size:14px;transition:background-color .25s;display:grid}.lozenge-toggle:not(.lozenge-menu-button)>svg{display:none}.lozenge-menu-button>svg{width:var(--ap-icon-s);height:var(--ap-icon-s);color:var(--ap-muted);flex:none}.lozenge-modes{gap:2px;display:flex}.lozenge .lozenge-mode{color:#6b7280;background:#f1f3f5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.lozenge-mode svg{width:14px;height:14px}.lozenge .lozenge-mode[aria-pressed=true]{background:var(--amenity-disc);color:var(--amenity-on,#fff)}.lozenge .lozenge-mode:not([aria-pressed=true],:disabled):hover{color:var(--amenity-ink)}.lozenge .lozenge-mode[data-leg]{background:#fff}.lozenge .lozenge-mode[data-leg][aria-pressed=true]{color:var(--amenity-ink);box-shadow:inset 0 0 0 1.5px var(--amenity-color)}.lozenge .lozenge-mode:disabled svg{opacity:var(--ap-dim)}.lozenge .lozenge-remove{width:30px;color:var(--ap-muted);place-items:center;display:grid}.lozenge .lozenge-remove svg{width:13px;height:13px}.lozenge .lozenge-remove:hover{color:var(--ap-ink)}body.theme-dark .lozenge,body.theme-dark .lozenge-more{background:var(--ap-surface-lowered);border-color:var(--ap-border)}body.theme-dark .lozenge :is(.lozenge-toggle,.lozenge-kinds-toggle){background:color-mix(in srgb, var(--amenity-color) 30%, var(--ap-surface));color:var(--ap-ink)}body.theme-dark .lozenge .lozenge-mode:not([aria-pressed=true]){background-color:var(--ap-surface);color:var(--ap-muted)}body.theme-dark .lozenge .lozenge-mode[data-leg]:not([aria-pressed=true]){background-color:var(--ap-surface-lowered)}body.theme-dark .lozenge .lozenge-mode[data-leg][aria-pressed=true]{background-color:var(--ap-surface)}body.theme-dark .lozenge .lozenge-more{background-color:var(--ap-surface);color:var(--ap-muted)}body.theme-dark .lozenge .lozenge-more.offered{background-color:var(--amenity-disc);color:var(--amenity-on,#fff)}.mode-switch{border:1px solid var(--ap-border);background:var(--ap-surface-lowered);border-radius:999px;gap:2px;min-width:0;margin:0;padding:3px;display:flex}.mode-switch legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mode-switch button{white-space:nowrap;min-height:28px;color:var(--ap-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mode-switch button svg{flex:none;width:14px;height:14px}.mode-switch button:hover:not(:disabled){color:var(--ap-ink)}.mode-switch button[aria-checked=true]{background:var(--ap-surface);color:var(--ap-accent);box-shadow:0 1px 3px #00000026}.mode-switch button:disabled{opacity:.4;cursor:not-allowed}.mode-switch button:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.mode-switch button{transition:none}}.reach-modes{gap:var(--ap-space-6);flex-wrap:wrap;display:flex}.reach-mode-chip{align-items:center;gap:var(--ap-space-6);height:var(--ap-chip-h);padding:0 var(--ap-space-10) 0 var(--ap-space-8);border-radius:var(--ap-radius-pill);background:var(--ap-surface);box-shadow:0 0 0 1px var(--ap-line);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);white-space:nowrap;cursor:pointer;transition:background-color var(--ap-motion-fast), color var(--ap-motion-fast);border:0;display:inline-flex}.reach-mode-chip svg{width:var(--ap-icon-s);height:var(--ap-icon-s);color:var(--ap-muted);flex:none}.reach-mode-chip:hover{background:var(--ap-surface-lowered)}.reach-mode-chip[aria-pressed=true]{background:var(--ap-accent-tint);color:var(--ap-accent)}.reach-mode-chip[aria-pressed=true] svg{color:var(--ap-accent)}@media (prefers-reduced-motion:reduce){.reach-mode-chip{transition:none}}.reach-mode-chip:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.prism-inset-bar{align-items:center;gap:var(--ap-space-6);color:var(--ap-ink);display:flex}.prism-inset-bar[hidden]{display:none}.prism-inset-time{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.prism-inset-time input[type=range]{width:100%;accent-color:var(--ap-accent);margin:0}.prism-inset-time .prism-scrub-label{min-height:0;font-size:var(--ap-text-s);color:var(--ap-muted);margin:0}.prism-inset-btn{width:var(--ap-icon-button);height:var(--ap-icon-button);border-radius:var(--ap-radius-control);background:var(--ap-surface);box-shadow:0 0 0 1px var(--ap-line);color:var(--ap-ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;font-size:15px;display:grid}.prism-inset-btn[hidden]{display:none}.prism-inset-btn:hover,.prism-inset-btn[aria-pressed=true]{color:var(--ap-accent)}.prism-inset-btn:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}:is(#city-search,.search-field){box-sizing:border-box;width:100%;height:var(--ap-field-h);text-overflow:ellipsis;border:1px solid var(--ap-line);border-radius:var(--ap-radius-row);background:var(--ap-surface-lowered) no-repeat 12px center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238a919c'%3E%3Cpath d='M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z'/%3E%3C/svg%3E");color:var(--ap-ink);font:inherit;font-size:var(--ap-text-l);line-height:var(--ap-field-h);outline:none;margin:0 0 8px;padding:0 12px 0 38px;transition:border-color .15s,box-shadow .15s}:is(#city-search,.search-field)::placeholder{color:var(--ap-muted)}:is(#city-search,.search-field):focus{border-color:var(--ap-accent);background-color:var(--ap-surface);box-shadow:0 0 0 3px var(--ap-accent-tint)}#panel #city-search[data-picked]:not(:focus){background-color:var(--ap-accent-tint);color:var(--ap-accent);font-weight:var(--ap-weight-label)}.search-wrap{margin-bottom:12px;position:relative}.search-wrap :is(#city-search,.search-field){margin-bottom:0}.search-spinner{box-sizing:border-box;border:2px solid var(--ap-border);border-top-color:var(--ap-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-spinner{animation-duration:2s}}body.theme-dark :is(#city-search,.search-field){background-color:var(--ap-surface-lowered);color:var(--ap-ink);border-color:var(--ap-border)}body.theme-dark :is(#city-search,.search-field):focus{background-color:var(--ap-surface)}.search-list{z-index:var(--ap-z-menu);background:var(--ap-surface-card);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-control);box-shadow:var(--ap-shadow-popover);max-height:260px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-list:empty{display:none}.search-opt{color:var(--ap-ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:6px 8px;font-size:13px;overflow:hidden}.search-opt:hover,.search-opt.active{background:var(--ap-accent-tint);color:var(--ap-accent)}.search-opt:is(.search-empty,.search-searching),.search-opt:is(.search-empty,.search-searching):hover{color:var(--ap-muted);cursor:default;background:0 0}.search-opt.search-place{align-items:center;gap:var(--ap-space-8);display:flex}.search-icon{background:var(--amenity-disc);width:22px;height:22px;color:var(--amenity-on);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.search-icon-plain{color:var(--ap-muted);background:0 0;font-size:16px}.search-opt.active .search-icon-plain{color:inherit}.search-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.search-name,.search-meta{text-overflow:ellipsis;overflow:hidden}.search-meta{font-size:var(--ap-text-s);color:var(--ap-muted)}.search-meta:first-letter{text-transform:uppercase}.search-opt.search-place.active .search-meta{color:inherit}@media (width<=640px),(pointer:coarse){.search-opt{line-height:calc(var(--ap-touch) - 12px)}.search-opt.search-place{min-height:var(--ap-touch);line-height:1.25}}html,body{height:100%;margin:0}body{background:var(--ap-page)}#map{background:var(--ap-map-ground);position:absolute;inset:0}#map canvas.maplibregl-canvas{transition:opacity .25s ease-out}.locating #map canvas.maplibregl-canvas{opacity:0}@media (prefers-reduced-motion:reduce){#map canvas.maplibregl-canvas{transition:none}}#map.maplibregl-map{font-family:var(--font-sans)}#map-view-controls{z-index:4;background:var(--ap-surface-card);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-card);box-shadow:var(--ap-shadow-card);font-size:var(--ap-text-l);gap:3px;padding:4px;display:none;position:absolute;top:12px;right:54px}#map-view-controls button{color:var(--ap-ink);border-radius:6px;padding:7px 12px}#map-view-controls button:hover{background:var(--ap-surface-lowered)}#map-view-controls button[aria-pressed=true]{color:var(--ap-accent);background:var(--ap-accent-tint)}#map-view-controls button[aria-disabled=true]{opacity:.5}#map-view-controls button:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}.embed #map-view-controls{display:none}@media (width<=760px){#map-view-controls{max-width:calc(100vw - 24px);top:auto;bottom:88px;right:12px}#map-view-controls button{padding:8px 10px}#map .maplibregl-ctrl-top-right{top:60px}}#panel{z-index:var(--ap-z-panel);background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--ap-shadow-card);font-size:var(--ap-text-xl);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);padding:0;transition:transform .48s;display:grid;position:absolute;top:12px;bottom:auto;left:12px;overflow:auto}#panel-head{grid-row:1}#panel-body,#intro-content{grid-area:2/1;min-width:0}#panel-toggle{color:var(--ap-ink);flex-shrink:0;width:36px;height:36px;padding:8px;line-height:0;display:block}#panel-toggle:hover{color:var(--ap-accent)}#panel-toggle:focus{outline:none}#panel-toggle:focus-visible{outline:var(--ap-focus-ring);outline-offset:-3px;border-radius:8px}#panel-toggle .icon{width:20px;height:20px;display:block}#panel-body{padding:9px 14px 14px}#panel:not(.open) #panel-body{display:none}#panel-head h1{color:var(--ap-ink);align-items:center;gap:2px;margin:4px 0 8px;padding:0 14px;font-size:17px;display:flex}#panel-head h1 small{color:var(--ap-muted);font-weight:400}#panel-head .page-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-home{line-height:0;text-decoration:none;display:inline-flex}.brand-home-rail{display:none}.brand-logo{width:auto;max-width:190px;height:26px;display:block}#panel.scale-pending .brand-logo{visibility:hidden}#panel-head{align-items:center;gap:4px;padding:3px 8px 3px 3px;display:flex}#panel-head h1{flex:auto;justify-content:flex-start;min-width:0;margin:0;padding:0 0 0 9px}#panel:not(.intro) #panel-head{grid-template-columns:auto minmax(0,1fr) auto;display:grid}#panel:not(.intro) #panel-head>#panel-toggle{justify-self:start}#panel:not(.intro) #panel-head>.title-icons{justify-self:end}html:not(.member-boot) body:not(.pro-app) #panel:not(.intro) #panel-head{padding-right:4px}body>.tier-slot{left:16px;bottom:var(--ap-credit-lift);z-index:var(--ap-z-legend);box-shadow:var(--ap-shadow-card);border-radius:var(--ap-radius-thumb);display:inline-flex;position:fixed}.tier-badge{align-items:center;gap:var(--ap-space-2);border-radius:var(--ap-radius-thumb);font:inherit;font-size:var(--ap-text-xs);font-weight:var(--ap-weight-title);white-space:nowrap;background:var(--ap-surface-lowered);color:var(--ap-ink);box-shadow:inset 0 0 0 1px var(--ap-line);transition:background var(--ap-motion-fast), color var(--ap-motion-fast);border:0;margin:0;padding:3px 6px;line-height:1;text-decoration:none;display:inline-flex}.tier-badge[data-tier=free]{background:var(--ap-surface);box-shadow:inset 0 0 0 1px var(--ap-border)}.tier-badge[data-tier=pro]{background:var(--ap-accent-fill);color:var(--ap-on-accent);box-shadow:none}button.tier-badge:hover,button.tier-badge[aria-expanded=true]{background:var(--ap-accent-tint);color:var(--ap-accent)}button.tier-badge[data-tier=pro]:hover,button.tier-badge[data-tier=pro][aria-expanded=true]{background:var(--ap-accent-fill-hover);color:var(--ap-on-accent)}button.tier-badge{cursor:pointer}.tier-badge:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.tier-caret{width:8px;height:8px;display:block}.tier-caret svg{width:100%;height:100%;display:block}.title-icons{flex-shrink:0;align-items:center;gap:2px;display:flex}.title-icon-btn{box-sizing:border-box;width:var(--ap-icon-button);height:var(--ap-icon-button);color:var(--ap-muted);border-radius:var(--ap-radius-control);flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}.title-icon-btn:hover,.title-icon-btn.active{color:var(--ap-accent);background:var(--ap-accent-tint)}.title-icon-btn .icon{font-size:var(--ap-icon);line-height:1;display:block}.title-icon-btn svg.icon{width:var(--ap-icon);height:var(--ap-icon)}#theme-btn{display:none}:is(html.member-boot,body.pro-app) #panel-head #theme-btn{display:grid}#theme-btn .theme-sun,#theme-btn[aria-pressed=true] .theme-moon{display:none}#theme-btn[aria-pressed=true] .theme-sun{display:block}html.dark-boot #theme-btn .theme-moon{display:none}html.dark-boot #theme-btn .theme-sun{display:block}#map .maplibregl-ctrl-bottom-right{z-index:4}.panel-footer{border-top:1px solid var(--ap-border);margin-top:12px;padding-top:8px;font-size:13px}.panel-footer a{color:var(--ap-muted);text-decoration:none}.panel-footer a:hover{color:var(--ap-accent)}#panel.intro{transition:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}#panel.intro,body.pro-app #panel.intro{width:min(440px,100vw - 24px)}@media (width<=640px){#panel.intro{max-height:calc(100dvh - 24px);top:12px;transform:translate(-50%)}html body #panel:not(.intro){right:var(--ap-space-12);width:auto}}#intro-content{text-align:center;padding:16px 16px 20px;display:none}#panel.intro #intro-content{display:block}#panel.intro #panel-body,#panel.intro #panel-toggle,#panel.intro .title-icons{display:none}#panel.intro #panel-head{padding-top:18px}#panel.intro~#legend-panel,#panel.morphing~#legend-panel{display:none}#intro-heading{color:var(--ap-ink);margin:0 0 20px;font-size:14px;line-height:1.45}#intro-heading p{margin:0 0 10px}#intro-heading p:last-child{margin-bottom:0}#intro-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#intro-explore,#intro-learn{border:1px solid var(--ap-accent);border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none}#intro-explore{color:#fff;background:var(--ap-accent-fill);border-color:var(--ap-accent-fill)}#intro-explore:hover{background:var(--ap-accent-fill-hover);border-color:var(--ap-accent-fill-hover)}#intro-learn{color:var(--ap-accent);background:var(--ap-surface)}#intro-learn:hover{background:var(--ap-accent-tint)}#intro-explore:focus,#intro-learn:focus{outline:none}#intro-explore:focus-visible,#intro-learn:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}#intro-demo{margin:4px 0 16px}.intro-demo-frames{aspect-ratio:680/486;border:1px solid var(--ap-border);background:#e9eee8;border-radius:8px;position:relative;overflow:hidden}.intro-demo-frames img{opacity:0;width:100%;height:100%;position:absolute;inset:0}.intro-demo-frames img.under{opacity:1;z-index:1}.intro-demo-frames img.shown{opacity:1;z-index:2;animation:.9s intro-frame-in}@keyframes intro-frame-in{0%{opacity:0}}.intro-demo-spot{z-index:3;aspect-ratio:1;border-radius:50%;width:7%;position:absolute;transform:translate(-50%,-50%)}.intro-demo-spot[hidden]{display:none}.intro-demo-tip{white-space:nowrap;pointer-events:none;opacity:0;padding:4px 9px;transition:opacity .15s;position:absolute}.intro-demo-tip b{font-weight:var(--ap-weight-label);margin-right:3px}.intro-demo-spot.at-right .intro-demo-tip{top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.intro-demo-spot.at-left .intro-demo-tip{top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.intro-demo-spot.at-top .intro-demo-tip{bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.intro-demo-spot:hover .intro-demo-tip,.intro-demo-spot.hover .intro-demo-tip{opacity:1}.intro-demo-chips{justify-content:center;gap:8px;margin-top:10px;display:flex}.intro-demo-chips button{cursor:pointer;width:34px;height:34px;color:var(--ap-muted);border:2.5px solid var(--ap-border);background:var(--ap-surface);border-radius:50%;place-items:center;padding:0;font-size:17px;transition:border-color .4s,color .4s,box-shadow .4s;display:grid}.intro-demo-chips button.lit{color:var(--amenity-color);border-color:var(--amenity-color);background:#fff;box-shadow:0 1px 3px #0f172047}.intro-demo-chips button:focus{outline:none}.intro-demo-chips button:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.intro-demo-frames img.shown{animation:none}.intro-demo-chips button{transition:none}}#intro-close{z-index:1;width:24px;height:24px;color:var(--ap-muted);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:17px;right:8px}#intro-close:hover{color:var(--ap-ink);background:var(--ap-surface-lowered)}#intro-close:focus{outline:none}#intro-close:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}#intro-scrim{z-index:4;opacity:0;pointer-events:none;background:#00000059;transition:opacity .45s;position:fixed;inset:0}#intro-scrim.visible{opacity:1;pointer-events:auto}@keyframes ap-intro-body-in{0%{opacity:0}to{opacity:1}}#panel.morphing{overflow:hidden}#panel.morphing #intro-content{opacity:0;pointer-events:none;transition:opacity .45s;display:block;position:absolute;inset:0 0 auto}#panel.morphing #panel-body{opacity:0;animation:.45s forwards ap-intro-body-in;display:block}#toggles,#custom-toggles{border:none;min-width:0;margin:0 0 12px;padding:0}#pack-reason{margin:0 0 var(--ap-space-12);font-size:var(--ap-text-s);line-height:var(--ap-leading);color:var(--ap-muted);text-wrap:pretty}#pack-reason[hidden]{display:none}.pack-reason-name{font-size:var(--ap-text-m);font-weight:var(--ap-weight-label);color:var(--ap-ink);display:block}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sec-actions{gap:8px;margin-left:auto;display:flex}.sec-title{color:var(--ap-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}#clear-amts{color:var(--ap-muted);font-size:12px;text-decoration:underline}#clear-amts:hover{color:var(--ap-accent)}.more-section{border:1px solid var(--ap-border);background:#f7f8fa;border-radius:6px;flex-wrap:wrap;gap:4px;margin-top:6px;padding:6px;display:flex}.more-section[hidden]{display:none}#toggles .more-chip{color:var(--ap-accent);white-space:nowrap;background:#fff;border:1px solid #cfe0f1;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;line-height:1;display:inline-flex}.more-chip:hover{background:var(--ap-accent-tint)}.more-chip .icon{font-size:13px;line-height:1}:is(#toggles,#custom-toggles) .grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}#toggles .amenity-more{grid-column:1/-1;align-items:flex-start;min-width:0;padding:2px 0 0;display:flex}#toggles .more-pill{box-sizing:border-box;border:2px dashed var(--ap-border);width:100%;min-width:0;height:42px;color:var(--ap-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:12px;font-weight:600;display:flex}#toggles .more-pill:hover,#toggles .amenity-more[data-open] .more-pill{border-color:var(--ap-line)}#toggles .more-pill:has(.more-open:focus-visible){outline:var(--ap-focus-ring);outline-offset:2px}#toggles .more-pill .icon{place-items:center;width:24px;height:24px;font-size:15px;transition:transform .2s;display:grid}#toggles .more-open[aria-expanded=true] .icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){#toggles .more-pill .icon{transition:none}}:is(#toggles,#custom-toggles) .amenity{border-radius:var(--ap-radius-row);flex-direction:column;align-items:center;gap:3px;padding:4px 2px 5px;transition:background-color .15s;display:flex}:is(#toggles,#custom-toggles) .circle{border:2px solid var(--ap-border);background:var(--ap-surface);width:42px;height:42px;color:var(--ap-muted);border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}:is(#toggles,#custom-toggles) .circle .icon{font-size:21px;line-height:1}:is(#toggles,#custom-toggles) .circle img.icon{object-fit:contain;width:24px;height:24px}:is(#toggles,#custom-toggles) .amenity .label{color:var(--ap-muted);text-align:center;font-size:11px;line-height:1.1}:is(#toggles,#custom-toggles) .amenity .circle{border-color:var(--amenity-color,var(--ap-border));color:var(--amenity-ink,var(--ap-muted))}:is(#toggles,#custom-toggles) .amenity.on{background:color-mix(in srgb, var(--amenity-color,var(--ap-accent)) 16%, var(--ap-surface))}:is(#toggles,#custom-toggles) .amenity.on .circle{border-color:var(--amenity-disc,var(--ap-accent-fill));background:var(--amenity-disc,var(--ap-accent-fill));color:var(--amenity-on,var(--ap-on-accent))}:is(#toggles,#custom-toggles) .amenity.on .circle .icon{font-family:Phosphor-Fill!important}:is(#toggles,#custom-toggles) .amenity.on .label{color:var(--ap-ink);font-weight:600}@media (prefers-reduced-motion:reduce){:is(#toggles,#custom-toggles) :is(.amenity,.circle){transition:none}}#toggles .amenity-cell{justify-content:center;display:flex;position:relative}#toggles .amenity-cell>.amenity{flex:auto;min-width:0}#toggles .amenity-kinds{box-sizing:border-box;cursor:pointer;width:15px;height:15px;color:var(--amenity-ink,var(--ap-accent));border:1.5px solid var(--amenity-color,var(--ap-accent));background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:rotate .2s,scale .15s;display:flex;position:absolute;top:32px;left:calc(50% + 7px);rotate:0deg;scale:1}#toggles .amenity-kinds .chevron{fill:currentColor;width:10px;height:10px;display:block}#toggles .amenity-kinds.chosen{background:var(--amenity-disc,var(--ap-accent));color:var(--amenity-on,#fff);border:2px solid var(--ap-surface)}#toggles .amenity-kinds:hover,#toggles .amenity-kinds:focus-visible{scale:1.12}#toggles .amenity-kinds[aria-expanded=true]{rotate:180deg}.kinds-menu{z-index:var(--ap-z-flyout);width:max-content;min-width:168px;max-width:240px;padding:var(--ap-space-4);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-row);background:var(--ap-surface-card);color:var(--ap-ink);box-shadow:var(--ap-shadow-popover);animation:kinds-pop var(--ap-motion) cubic-bezier(.2, .8, .2, 1);position:fixed}@keyframes kinds-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.kinds-menu.closing{pointer-events:none;animation:kinds-out var(--ap-motion-fast) ease-in forwards}@keyframes kinds-out{to{opacity:0;transform:scale(.98)translateY(-2px)}}.kinds-item{align-items:center;gap:var(--ap-space-8);width:100%;min-height:32px;padding:var(--ap-space-4) var(--ap-space-10) var(--ap-space-4) var(--ap-space-8);border-radius:var(--ap-radius-control);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.kinds-item:hover{background:var(--ap-accent-tint)}.kinds-item:focus-visible{background:var(--ap-accent-tint);outline:var(--ap-focus-ring);outline-offset:-2px}.kinds-tick{width:12px;height:12px;fill:var(--amenity-ink,var(--ap-accent));visibility:hidden;flex:none;margin-inline:1px}.kinds-item[aria-checked=true] .kinds-tick{visibility:visible}.kinds-text{gap:var(--ap-space-2);flex-direction:column;display:flex}.kinds-label{font-size:var(--ap-text-l);line-height:var(--ap-leading-tight)}.kinds-item[aria-checked=true] .kinds-label{font-weight:var(--ap-weight-label)}.kinds-detail{font-size:var(--ap-text-s);line-height:var(--ap-leading-tight);color:var(--ap-muted)}.kinds-detail:empty{display:none}.kinds-rule{height:1px;margin:var(--ap-space-4) var(--ap-space-8);background:var(--ap-line)}.kinds-action{padding-inline-start:calc(var(--ap-space-8) + var(--ap-icon-s) + var(--ap-space-8))}.kinds-action .kinds-label{font-size:var(--ap-text-m);color:var(--ap-muted)}.kinds-action:is(:hover,:focus-visible) .kinds-label{color:var(--ap-ink)}@media (width<=640px),(pointer:coarse){.kinds-item{min-height:var(--ap-touch)}}@media (prefers-reduced-motion:reduce){#toggles .amenity-kinds{transition:none}.kinds-menu,.kinds-menu.closing{animation:none}}#cities{border:none;min-width:0;margin:0 0 12px;padding:0}#cities .search-toggle{display:none}@media (width<=640px){body.tier-free:not(.pro-app) #cities{align-items:center;gap:var(--ap-space-8);display:flex}body.tier-free:not(.pro-app) #cities .search-toggle{width:var(--ap-touch);height:var(--ap-touch);border:1px solid var(--ap-line);border-radius:var(--ap-radius-row);background:var(--ap-surface-lowered);color:var(--ap-muted);cursor:pointer;flex:none;place-items:center;margin:0;padding:0;display:grid}#cities .search-toggle svg{width:var(--ap-icon);height:var(--ap-icon)}#cities .search-toggle:hover{background:var(--ap-surface-lowered);color:var(--ap-ink)}#cities .search-toggle[aria-expanded=true]{border-color:var(--ap-accent-line);background:var(--ap-accent-tint);color:var(--ap-accent)}#cities .search-toggle:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}body.tier-free:not(.pro-app) #cities .search-wrap{flex:auto;min-width:0;margin:0}body.tier-free:not(.pro-app) #cities:not(.search-open) .search-wrap,body.tier-free:not(.pro-app) #cities.search-open .cities-row{display:none}body.tier-free:not(.pro-app) #cities .cities-row{flex:auto;min-width:0}body.tier-free:not(.pro-app) #cities #city-search{background-image:none;padding-left:12px}}#map .maplibregl-popup{z-index:4}[data-tooltip]{position:relative}.copied[data-tooltip]:before{content:attr(data-tooltip);z-index:99;white-space:nowrap;pointer-events:none;padding:5px 9px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.copied.tip-end[data-tooltip]:before{white-space:normal;text-align:left;width:max-content;max-width:220px;left:auto;right:0;transform:none}.maplibregl-popup-content strong{color:var(--ap-ink);font-size:14px}.poi-pop{min-width:180px;max-width:240px;padding:3px 2px 1px;position:relative}.poi-head{align-items:flex-start;gap:9px;padding-right:16px;display:flex}.poi-icon{background:var(--amenity-disc);width:26px;height:26px;color:var(--amenity-on);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.poi-name{color:var(--ap-ink);font-size:14px;font-weight:700;line-height:1.3;display:block}.poi-type{color:var(--ap-muted);margin-top:1px;font-size:12.5px}.poi-name:first-letter,.poi-type:first-letter{text-transform:uppercase}.poi-addr{color:var(--ap-ink);margin:8px 0 0 35px;font-size:13px;line-height:1.4}.poi-foot{border-top:1px solid var(--ap-line);flex-direction:column;align-items:flex-start;gap:4px;margin-top:9px;padding-top:7px;display:flex}.poi-foot>*{white-space:nowrap}.poi-attr{color:var(--ap-muted);font-size:11px}.focus-popup .maplibregl-popup-content{pointer-events:none;padding:7px 9px}.focus-popup:has(.poi-pop) .maplibregl-popup-content{padding:10px 12px}.focus-popup .focus-close{pointer-events:auto}.focus-close{color:var(--ap-muted);user-select:none;-webkit-tap-highlight-color:transparent;padding:7px 10px;font-size:17px;line-height:1;position:absolute;top:-6px;right:-6px}.poi-pop .focus-close{width:24px;height:24px;font-size:var(--ap-icon-s);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;top:6px;right:6px}.poi-pop .focus-close:hover{background:var(--ap-surface-lowered)}.poi-pop .poi-head{padding-right:28px}.focus-close:focus{outline:none}.focus-close:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}.focus-close:hover{color:var(--ap-ink)}.focus-mins{grid-template-columns:auto 1fr auto auto;gap:1px 6px;display:grid}.focus-min{grid-column:1/-1;grid-template-columns:subgrid;font-size:var(--ap-text-m);align-items:center;display:grid}.focus-min .icon{text-align:center;flex-shrink:0;width:15px;font-size:13px;line-height:1}.focus-min-label{color:var(--ap-ink)}.focus-min-label:first-letter{text-transform:uppercase}.focus-min-none .focus-min-label{text-transform:none;color:var(--ap-muted);grid-column:2/-1}.focus-min-val{text-align:right;white-space:nowrap;color:var(--ap-muted);font-variant-numeric:tabular-nums;grid-column:4}#cities .cities-row{flex-wrap:wrap;gap:4px;display:flex}#cities.one-row .cities-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000)}#cities.one-row .cities-row::-webkit-scrollbar{display:none}#cities.one-row .cities-row button{flex:none}#cities .cities-row[hidden]{display:none}#cities button{color:var(--ap-accent);background:var(--ap-accent-tint);border:1px solid #cfe0f1;border-radius:11px;padding:3px 10px;font-size:13px;display:inline-block}#cities button:hover{background:#d8e7f6}#cities button:focus{outline:none}#cities button:focus-visible{outline:var(--ap-focus-ring);outline-offset:-2px}.swatch{vertical-align:middle;width:12px;height:12px;margin:0 1px;display:inline-block}.hint{color:var(--ap-muted)}#detail:not(:empty){background:var(--ap-accent-tint);border:1px solid var(--ap-border);border-radius:8px;margin-top:10px;padding:8px 10px}.detail-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.detail-head span{color:var(--ap-ink);font-size:15px;font-weight:600}#sel-clear{color:var(--ap-muted);font-size:12px;text-decoration:underline}#sel-clear:hover{color:var(--ap-accent)}#detail p{color:var(--ap-ink);margin:0;font-size:14px}.detail-pop{align-items:baseline;gap:6px;display:flex}.detail-pop .pop-val{color:var(--ap-muted);font-size:12px}body.embed #panel,body.embed #pro-promo{display:none!important}body.embed #map{left:0!important}#embed-app-link{top:var(--ap-space-8);left:var(--ap-space-8);z-index:var(--ap-z-legend);background:var(--ap-surface-card);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-control);min-height:32px;box-shadow:var(--ap-shadow-card);color:var(--ap-accent);font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);align-items:center;gap:6px;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex;position:fixed}#embed-app-link:hover{background:var(--ap-surface-lowered)}#embed-app-link:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}#embed-app-link svg{flex:none}@media (width<=640px){#embed-app-link{min-height:var(--ap-touch)}}#embed-logo{left:var(--ap-space-8);bottom:var(--ap-credit-lift);z-index:var(--ap-z-legend);background:var(--ap-surface-card);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-control);box-shadow:var(--ap-shadow-card);padding:5px 7px;line-height:0;display:block;position:fixed}#embed-logo img{width:auto;height:16px;display:block}#embed-logo:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}@media (width<=560px){#embed-logo{bottom:calc(var(--ap-credit-lift) + 48px)}}#legend-panel{--legend-right:16px;right:var(--legend-right);transition:bottom var(--ap-motion);position:fixed}#legend-panel .swatch{border-radius:2px;margin:0}#legend-panel .legend-far{display:contents}#legend-panel.far-hidden .legend-far{display:none}#legend-panel .legend-walk{flex-shrink:0;margin-right:2px}#legend-panel .legend-key{align-items:center;gap:4px;margin-right:8px;display:inline-flex}#legend-panel .legend-key-swatch{border-radius:2px;width:10px;height:10px}#legend-panel .legend-minutes{display:contents}#legend-panel .legend-difference-head{color:var(--ap-ink);white-space:nowrap;flex-basis:100%;font-weight:650}#legend-panel.view-legend>:not(.legend-view,.legend-reach,.legend-compared){display:none}#legend-panel>.legend-compared{margin-top:var(--ap-space-4);padding-top:var(--ap-space-8);border-top:1px solid var(--ap-line);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:5px;display:flex}@media (width>=641px){body[data-compare=side] #legend-panel:has(>.legend-compared){left:calc(var(--pane-left,0px) + 16px);max-width:calc(var(--pane-split,50vw) - var(--pane-left,0px) - 56px);right:auto}body[data-compare=side] #legend-panel>.legend-compared{bottom:var(--ap-credit-lift);right:var(--legend-right);max-width:calc(100vw - var(--pane-split,50vw) - var(--legend-right) - 40px);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-card);background:var(--ap-surface-card);box-shadow:var(--ap-shadow-card);margin:0;padding:8px 12px;position:fixed}}.legend-reach{margin-bottom:var(--ap-space-4);padding-bottom:var(--ap-space-8);border-bottom:1px solid var(--ap-line);flex-basis:100%}.legend-view-keys i.legend-hatch{width:18px;box-shadow:0 0 0 1px var(--ap-line);background:repeating-linear-gradient(-45deg, var(--ap-ink) 0 1px, transparent 1px 4px);opacity:.6}.legend-view-keys{flex-direction:column;gap:5px;max-width:260px;margin:0;padding:0;list-style:none;display:flex}.legend-view-keys li{white-space:nowrap;align-items:center;gap:6px;max-width:260px;display:flex}.legend-view-keys li>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.legend-view-keys li.legend-time{font-weight:var(--ap-weight-label);color:var(--ap-ink);white-space:nowrap}.legend-view-apart{margin-top:var(--ap-space-4);padding-top:var(--ap-space-8);border-top:1px solid var(--ap-line)}.legend-view-keys i.legend-line{border-top:2px solid var(--spot,var(--ap-ink));border-radius:0;width:18px;height:0}.legend-view-keys i.legend-area{border:2px solid var(--spot);background:color-mix(in srgb, var(--spot) 18%, transparent);box-sizing:border-box;border-radius:3px;width:18px;height:10px}.legend-view-keys i.legend-line[data-style=dashed]{border-top-style:dashed}.legend-view-keys i.legend-line[data-style=dotted]{border-top-style:dotted}.legend-reach .prism-legend{min-width:180px}.reach-marker{align-items:center;gap:var(--ap-space-4);pointer-events:none;font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);color:var(--ap-ink);text-shadow:0 0 2px var(--ap-surface), 0 0 4px var(--ap-surface);display:flex}.reach-marker b svg{width:13px;height:13px}.reach-marker b{background:var(--spot,var(--ap-ink));width:22px;height:22px;color:var(--spot-on,var(--ap-surface));box-shadow:0 0 0 2px var(--ap-surface);text-shadow:none;border-radius:50%;place-items:center;display:grid}.legend-view-keys i.legend-fade{background:var(--ap-surface-lowered);width:18px;box-shadow:0 0 0 1px var(--ap-line)}body.timing-active #legend-panel .legend-walk{display:none}#map-stack{z-index:var(--ap-z-stack);width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 12px - var(--legend-clear,64px));align-items:stretch;gap:var(--ap-space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:12px;right:12px}#map-stack>*{pointer-events:auto;flex:0 auto;min-height:0;overflow:auto}#route-explore-card{background:var(--ap-surface-card);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-card);box-shadow:var(--ap-shadow-card);padding:9px 12px;display:none}#route-explore-card.visible{display:block}@media (width<=720px){#map-stack{top:64px}}@media (width>=641px) and (width<=703px){#panel.open~#map-stack{width:calc(100vw - 396px)}}@media (width<=640px){#map-stack{width:auto;max-width:none;left:8px;right:8px}}#panel.intro~#map-stack{z-index:calc(var(--ap-z-panel) - 1)}@media (width<=640px){#panel.open~#legend-panel{display:none}#legend-panel{--legend-right:var(--ap-space-12)}body.tier-free:not(.pro-app,.embed){--mode-switch-room:calc(48px + var(--ap-space-8) + env(safe-area-inset-bottom,0px))}body.tier-free:not(.pro-app,.embed) #legend-panel{bottom:calc(var(--ap-credit-lift) + var(--mode-switch-room))}html body.tier-free:not(.pro-app,.embed) #panel{max-height:calc(100vh - 34px - var(--promo-h,0px) - var(--ap-credit-lift) - var(--mode-switch-room))}.share-embed,.place-verdict,#pro-promo-toggle,#pro-promo-open,.pro-promo-link{min-height:var(--ap-touch);align-items:center;display:inline-flex}#pro-promo-open{padding:0 var(--ap-space-16);font-size:14px}.pro-promo-heading{padding-top:var(--ap-space-6)}.place-verdict{display:flex}.place-details-toggle{min-height:var(--ap-touch)}#pro-promo-toggle{min-width:var(--ap-touch);justify-content:center}}@media (width<=640px) and (hover:none){#panel-toggle:focus-visible{outline:none}}.route-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-card-top strong{color:var(--ap-ink);font-size:13px}.place-card-names{min-width:0;line-height:var(--ap-leading-tight);flex-direction:column;display:flex}.place-card-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ap-text-s);color:var(--ap-muted);overflow:hidden}.place-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden;font-size:14px!important}.place-card-title.copyable{cursor:copy}.name-fade{display:grid}.name-fade>span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.name-fade>.name-out{animation:ap-name-out var(--ap-motion-slow) both}.name-fade>.name-in{animation:ap-name-in var(--ap-motion-slow) both}@keyframes ap-name-out{0%{opacity:1}to{opacity:0}}@keyframes ap-name-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.name-fade>span{animation:none}}.place-card-buttons{flex:none;gap:2px;display:inline-flex}.place-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.place-actions:empty{display:none}.place-actions>.place-action{flex:1 1 0;justify-content:center}.place-action{border:1px solid var(--ap-border);background:var(--ap-surface);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.place-action .place-icon{color:var(--ap-accent);flex:none}.place-action:hover{border-color:var(--ap-accent);color:var(--ap-accent)}.place-action:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}body[data-compare=picking] #map .maplibregl-canvas{cursor:crosshair}body.reach-adding #map .maplibregl-canvas,body.reach-adding #map .maplibregl-marker,body.reach-adding #map .maplibregl-canvas-container{cursor:crosshair!important}.reach-ghost{z-index:1;opacity:.6;pointer-events:none;position:absolute;top:0;left:0}.reach-ghost b{background:var(--spot);width:22px;height:22px;color:var(--spot-on);box-shadow:0 0 0 2px var(--ap-surface);font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);border-radius:50%;place-items:center;display:grid}.place-two .route-live-head .place-two-head{color:var(--ap-ink);font-size:var(--ap-text-s);font-weight:var(--ap-weight-title);letter-spacing:normal;text-transform:none;text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.place-two .route-live-tile.nearer{color:var(--ap-ink);font-weight:700}.route-card-fold{width:24px;height:24px;color:var(--ap-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:-2px -4px -2px 0;padding:0;display:inline-grid}.route-card-fold:hover{color:var(--ap-ink);background:var(--ap-surface-lowered)}.route-card-fold:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}.route-card-fold[aria-expanded=false] svg{rotate:180deg}.route-card-body{margin-top:6px}.route-card-body[hidden]{display:none}.place-along{color:var(--ap-ink);margin:2px 0 8px}body.prism-active .place-along{display:none}.place-along-chart{aspect-ratio:340/128;margin-top:2px;position:relative}.place-along-chart.loading{background:var(--ap-surface-lowered);border-radius:10px}.place-along-chart svg{width:100%;height:100%;display:block;overflow:visible}.along-dot{outline:none}.along-dot:focus-visible circle{stroke:var(--ap-ink);stroke-width:2.5px}.place-along-tip{z-index:1;pointer-events:none;white-space:nowrap;flex-direction:column;padding:4px 8px;display:flex;position:absolute;translate:-50% calc(-100% - 6px)}.place-along-tip.below{translate:-50% 6px}.place-along-tip[hidden]{display:none}.route-card-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.route-card-head .icon{flex-shrink:0;font-size:15px}.route-card-head strong{color:var(--ap-ink);font-size:13px}.route-card-summary{color:var(--ap-muted);margin:2px 0 6px;font-size:11.5px}.route-card-empty{color:var(--ap-muted);margin:0;font-size:12px}#route-explore-card.copyable{cursor:copy}.route-live{grid-template-columns:auto 1fr auto auto;gap:1px 8px;font-size:12px;display:grid}.route-live-head,.route-live-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.route-live-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-muted);margin-bottom:2px;font-size:10px}.route-live-head span,.route-live-tile,.route-live-route{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.route-live-row .icon{text-align:center;width:15px;font-size:13px;line-height:1}.route-live-label{color:var(--ap-ink)}.route-live-label:first-letter{text-transform:uppercase}.route-live-tile{color:var(--ap-muted)}.route-live-route{color:var(--ap-ink);font-weight:600}.route-live-row.pending .route-live-route,.route-live-row.skipped .route-live-route,.route-live-row.outside .route-live-route,.route-live-row.unreached .route-live-route{color:var(--ap-muted);font-weight:400}.route-live-row.mismatch .route-live-route{color:#c2410c}.route-card-note{color:var(--ap-muted);margin:6px 0 0;font-size:11px}#about-content{font-size:14px;display:none}#panel.about-open #about-content{display:block}#panel.about-open #cities,#panel.about-open #custom-toggles,#panel.about-open #toggles,#panel.about-open #detail,#panel.about-open .panel-footer,#advanced-content{display:none}#panel.advanced-open #advanced-content{padding-top:8px;display:block}#panel.advanced-open #cities,#panel.advanced-open #custom-toggles,#panel.advanced-open #toggles,#panel.advanced-open #detail,#panel.advanced-open #about-content,#panel.advanced-open .panel-footer{display:none}#about-content h2{color:var(--ap-ink);letter-spacing:-.01em;margin:12px 0 4px;font-size:15px;font-weight:800}#about-content p{color:var(--ap-muted);margin:0 0 8px}#about-content a{color:var(--ap-accent)}#h3-debug{z-index:40;box-sizing:border-box;background:#fffffff5;border:1px solid #d0d5dd;border-radius:6px;flex-direction:column;gap:7px;width:min(760px,100vw - 24px);max-height:min(52vh,430px);padding:8px;font:11px/1.4 system-ui,sans-serif;display:flex;position:fixed;bottom:12px;left:12px;overflow:auto;box-shadow:0 1px 4px #0000001f}#h3-debug .h3-label{color:#667085;margin-right:3px}#h3-debug button{color:#344054;width:auto;line-height:1.5;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;margin:0;padding:2px 7px}#h3-debug button.on{color:#fff;background:#1864ab;border-color:#1864ab}#h3-debug button:disabled{opacity:.38;cursor:not-allowed}.comparison-datasets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comparison-side{border:1px solid #e4e7ec;border-radius:5px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:4px 7px;min-width:0;padding:6px;display:grid}.comparison-side-title{color:#344054;font-weight:650}.comparison-dataset{color:#344054;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:3px 5px}.comparison-modes{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.comparison-selector-error{color:var(--ap-danger);overflow-wrap:anywhere;grid-column:1/-1;font-size:10px}.comparison-custom-editor{border-top:1px solid #e4e7ec;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;margin-top:3px;padding-top:6px;display:grid}.comparison-custom-editor[hidden]{display:none}.comparison-custom-field{flex-direction:column;gap:2px;min-width:0;display:flex}.comparison-custom-field input,.comparison-custom-field select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #d0d5dd;border-radius:4px;padding:3px 5px}.comparison-custom-preset{color:#667085;align-self:end}.comparison-custom-actions{grid-column:1/-1;gap:4px;display:flex}.comparison-label{color:#667085;font-weight:600}.comparison-amenities,.comparison-render-controls,.comparison-render-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.comparison-amenities{padding-top:1px}.comparison-amenities button{padding-inline:5px}.comparison-render-controls{border-top:1px solid #e4e7ec;gap:8px;padding-top:6px}@media (width<=640px){#h3-debug{max-height:56vh}.comparison-datasets,.comparison-custom-editor{grid-template-columns:1fr}}#about-content blockquote{border-left:3px solid var(--ap-border);color:var(--ap-muted);margin:0 0 8px;padding:6px 10px;font-style:italic}#about-back-btn{color:var(--ap-ink);margin:0 0 10px;font-size:13px;text-decoration:underline;display:block}#about-back-btn:hover{color:var(--ap-accent)}.panel-footer button{color:var(--ap-muted)}.panel-footer button:hover{color:var(--ap-accent)}.panel-footer{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.panel-footer>*{white-space:nowrap}.panel-footer .footer-contact{margin-left:auto}@media (width>=641px){#panel-body>.panel-footer{z-index:1;background:var(--ap-surface);margin-bottom:-14px;padding-bottom:14px;position:sticky;bottom:0}}.panel-pane{font-size:14px;display:none}#panel.pane-open #panel-body>:not(.panel-pane.active){display:none}#panel.pane-open .panel-pane.active{padding-top:6px;display:block}.pane-back{z-index:2;background:var(--ap-surface);text-align:left;width:100%;color:var(--ap-accent);border:0;margin:0 0 10px;padding:8px 0;font-size:13px;display:block;position:sticky;top:0}.pane-bar{z-index:2;background:var(--ap-surface);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex;position:sticky;top:0}.pane-bar .pane-back{width:auto;margin:0;position:static}#docs-reader .blog-subscribe{display:none}#docs-index h2{margin:0 0 10px;font-size:19px}#docs-index .docs-home{color:var(--ap-ink);padding:4px 0;font-weight:600;text-decoration:none;display:block}#docs-index .docs-group{color:var(--ap-muted);margin:16px 0 2px;font-size:12px;font-weight:700}#docs-index ul{margin:0;padding:0 0 0 12px;list-style:none}#docs-index li a{color:var(--ap-ink);padding:4px 0;text-decoration:none;display:block}#docs-index a:hover{color:var(--ap-accent)}.docs-full{color:var(--ap-accent);white-space:nowrap;font-size:13px;text-decoration:none}.docs-full:hover{text-decoration:underline}#docs-reader{--sl-color-text:var(--ap-ink);--sl-color-hairline:var(--ap-border);--sl-color-gray-6:var(--ap-surface-lowered);--sl-color-gray-5:var(--ap-surface-lowered)}#docs-reader article{color:var(--ap-ink);overflow-wrap:break-word;line-height:1.55}#docs-reader article h1{margin:4px 0 14px;font-size:22px;line-height:1.25}#docs-reader article h2{margin:22px 0 8px;font-size:17px;line-height:1.3}#docs-reader article h3{margin:18px 0 6px;font-size:15px;line-height:1.35}#docs-reader article p{margin:0 0 10px}#docs-reader article p,#docs-reader article li{color:var(--ap-ink)}#docs-reader article ul,#docs-reader article ol{margin:0 0 10px;padding-left:20px}#docs-reader article li+li{margin-top:3px}#docs-reader article a{color:var(--ap-accent)}#docs-reader article img,#docs-reader article video,#docs-reader article iframe{max-width:100%;height:auto}#docs-reader article .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#docs-reader article code{background:var(--ap-surface-lowered);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px;font-size:.88em}#docs-reader article .expressive-code{margin:0 0 12px}#docs-reader article .expressive-code figure{border:1px solid var(--ap-border);background:var(--ap-surface-lowered);border-radius:6px;margin:0;overflow:hidden}#docs-reader article .expressive-code figcaption{border-bottom:1px solid var(--ap-border);color:var(--ap-muted);padding:5px 10px;font-size:12px}#docs-reader article pre{background:var(--ap-surface-lowered);border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}#docs-reader article .expressive-code pre{border-radius:0;margin:0}#docs-reader article pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}#docs-reader article .ec-line .code{white-space:pre}#docs-reader article .ec-line span{color:var(--1,inherit)}body.theme-dark #docs-reader article .ec-line span{color:var(--0,inherit)}#docs-reader article .docs-table{margin:0 0 12px;overflow-x:auto}#docs-reader article table{border-collapse:collapse;min-width:100%;font-size:13px;line-height:1.4}#docs-reader article th,#docs-reader article td{border-bottom:1px solid var(--ap-border);text-align:left;vertical-align:top;padding:6px 12px 6px 0}#docs-reader article th{white-space:nowrap;font-weight:600}#docs-reader article th:last-child,#docs-reader article td:last-child{padding-right:0}#docs-reader article td code{white-space:nowrap;overflow-wrap:normal}.style-sec{margin:0 0 14px}.style-colour-by{color:var(--ap-muted);align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.style-segment{background:var(--ap-surface-lowered);border-radius:999px;padding:2px;display:inline-flex}.style-segment button{color:var(--ap-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.style-segment button[aria-pressed=true]{background:var(--ap-surface);color:var(--ap-ink);box-shadow:0 1px 2px #00000026}.style-segment button:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}.style-sec-title{color:var(--ap-ink);margin:0 0 6px;font-size:13px;font-weight:700}.style-thumbs{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;display:grid}.style-thumbs-wide{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}@media (width>=641px){.style-thumbs-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.style-badge{background:var(--ap-surface);color:var(--ap-ink);letter-spacing:.03em;border-radius:4px;padding:1px 3px;font-size:8px;font-weight:700;position:absolute;top:4px;right:4px}.style-more{z-index:1;border-top:1px solid var(--ap-border);background:var(--ap-surface);margin:4px 0 0;position:sticky;bottom:0}.style-more[open] .style-switches{border-top:1px solid var(--ap-border);background:var(--ap-surface);box-shadow:-16px 0 0 var(--ap-surface), 16px 0 0 var(--ap-surface);padding:6px 0;position:absolute;bottom:100%;left:0;right:0}.style-more summary{color:var(--ap-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0 6px;font-size:13px;font-weight:700;list-style:none;display:flex}.style-more summary::-webkit-details-marker{display:none}.style-more summary .pro-icon{width:var(--ap-icon-s);height:var(--ap-icon-s);color:var(--ap-muted);transition:transform var(--ap-motion-fast)}.style-more[open] summary .pro-icon{transform:rotate(180deg)}.style-more summary:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px;border-radius:4px}.style-switches{flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.style-switch{color:var(--ap-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.style-switch input{appearance:none;background:var(--ap-border);cursor:pointer;border-radius:999px;flex:none;width:30px;height:18px;margin:0;transition:background .15s;position:relative}.style-switch input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:translate .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.style-switch input:checked{background:var(--ap-accent-fill)}.style-switch input:checked:after{translate:12px}.style-switch input:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.style-switch input,.style-switch input:after{transition:none}}@media (width<=640px){#map{left:0}#panel{z-index:10}#panel.open #panel-body{max-height:66vh;overflow:auto}#cities .cities-row{gap:var(--ap-space-6);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}#cities .cities-row::-webkit-scrollbar{display:none}#cities .cities-row button{white-space:nowrap;flex:none}body:not(.pro-app) #cities .cities-row button{z-index:0;padding:0 var(--ap-space-12);border:0;align-items:center;display:inline-flex;position:relative}body:not(.pro-app) #cities .cities-row button,body:not(.pro-app) #cities .cities-row button:hover{background:0 0}body:not(.pro-app) #cities .cities-row button:hover:before{background:var(--ap-accent-hover)}body:not(.pro-app) #cities .cities-row button:before{content:"";z-index:-1;border:1px solid var(--ap-accent-line);border-radius:var(--ap-radius-pill);background:var(--ap-accent-tint);position:absolute;inset:6px 0}#toggles .more-section{gap:var(--ap-space-6);padding:var(--ap-space-8)}#toggles .more-chip{min-height:var(--ap-chip-h);gap:var(--ap-space-6);padding:0 var(--ap-space-12);border-radius:var(--ap-radius-pill);font-size:14px}#toggles .more-chip .icon{font-size:var(--ap-icon-m)}}@media (prefers-reduced-motion:reduce){#panel,#intro-scrim,#panel.morphing #intro-content{transition-duration:0s}#panel.morphing #panel-body{animation-duration:1ms}}.feedback-dialog{width:calc(100vw - 32px);max-width:340px;color:var(--ap-ink);border:1px solid var(--ap-border);box-sizing:border-box;background:#fff;border-radius:12px;padding:0;overflow-x:hidden;box-shadow:0 10px 34px #1f2a3738}.feedback-dialog *,.feedback-dialog :before,.feedback-dialog :after{box-sizing:border-box}.feedback-dialog::backdrop{background:#00000059}.feedback-head{border-bottom:1px solid var(--ap-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.feedback-head strong{color:var(--ap-ink);font-size:15px;font-weight:600;line-height:1.2}.feedback-close{width:28px;height:28px;color:var(--ap-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;padding:0;font-size:20px;line-height:1;display:inline-flex}.feedback-close:hover{color:var(--ap-ink)}.feedback-close:focus{outline:none}.feedback-close:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}.feedback-form{flex-direction:column;gap:14px;padding:14px;display:flex}.feedback-reasons{border:none;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.feedback-reasons legend{color:var(--ap-ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.feedback-reason{color:var(--ap-ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.3;display:flex}.feedback-reason input{accent-color:var(--ap-accent);flex-shrink:0;margin:0}.feedback-field{color:var(--ap-ink);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.feedback-field textarea,.feedback-field input{width:100%;max-width:100%;font:inherit;color:var(--ap-ink);border:1px solid var(--ap-border);background:#fff;border-radius:8px;padding:7px 8px;font-weight:400}.feedback-field textarea{resize:vertical;min-height:60px}.feedback-field textarea:focus,.feedback-field input:focus{border-color:var(--ap-accent);box-shadow:0 0 0 2px var(--ap-accent-tint);outline:none}.feedback-field small{color:var(--ap-muted);font-weight:400}.feedback-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.feedback-error{color:#b3261e;min-height:1em;font-size:12.5px}.feedback-success{color:var(--ap-ink);padding:2px 0 6px;font-size:13px;line-height:1.45}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-actions button,.feedback-success+button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.feedback-submit{color:#fff;background:var(--ap-accent-fill);border:1px solid var(--ap-accent-fill)}.feedback-submit:hover{background:var(--ap-accent-fill-hover);border-color:var(--ap-accent-fill-hover)}.feedback-submit:disabled{opacity:.6;cursor:default}.feedback-cancel{color:var(--ap-accent);border:1px solid var(--ap-accent);background:#fff}.feedback-cancel:hover{background:var(--ap-accent-tint)}.feedback-actions button:focus,.feedback-success+button:focus{outline:none}.feedback-actions button:focus-visible,.feedback-success+button:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px}.pro-modal{width:calc(100vw - 32px);max-width:440px;max-height:calc(100vh - 32px);color:var(--ap-ink);border:1px solid var(--ap-border);box-sizing:border-box;background:#fff;border-radius:14px;padding:0;overflow-y:auto;box-shadow:0 10px 34px #1f2a3738}.pro-modal::backdrop{background:#00000059}.pro-modal-card{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.pro-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-modal-title{margin:0;font-size:18px;font-weight:700;line-height:1.2}.pro-modal-close{width:28px;height:28px;color:var(--ap-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;padding:0;font-size:22px;line-height:1;display:inline-flex}.pro-modal-close:hover{color:var(--ap-ink)}.pro-modal-lead,.pro-modal-note{margin:0;font-size:14px;line-height:1.45}.pro-modal-note{color:var(--ap-muted)}.pro-modal-views{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pro-modal-view{--picture-w:88px;--picture-h:55px}.pro-modal-view-text{text-align:start;flex-direction:column;gap:2px;font-size:13px;line-height:1.35;display:flex}.pro-modal-view-text strong{font-size:14px}.pro-modal-view-text span{color:var(--ap-muted);font-weight:var(--ap-weight-regular)}.pro-modal-next{border-top:1px solid var(--ap-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.pro-modal-next .pro-modal-note{flex-basis:100%}.pro-modal-ask,.pro-modal-more{font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.pro-modal-ask{color:#fff;background:var(--ap-accent-fill);border:1px solid var(--ap-accent-fill);text-decoration:none}.pro-modal-ask:hover{background:var(--ap-accent-fill-hover);border-color:var(--ap-accent-fill-hover)}.pro-modal-more{color:var(--ap-accent);background:0 0;border:0}.pro-modal-more:hover{text-decoration:underline}.pro-modal button:focus{outline:none}.pro-modal button:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.poi-report{color:var(--ap-muted);cursor:pointer;font:inherit;font-size:var(--ap-text-xs);pointer-events:auto;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.poi-report .icon{width:12px;height:12px}.poi-report:hover{color:var(--ap-ink)}#coverage-unknown-legend{align-items:center;gap:4px;display:inline-flex}#coverage-unknown-legend[hidden],#no-data-legend[hidden]{display:none}#timing-sources{color:inherit;white-space:nowrap;text-decoration:underline}#timing-sources[hidden]{display:none}.coverage-unknown-swatch{border:1px solid #fff;border-radius:2px;width:12px;height:12px}.preview-sources{z-index:10;color:var(--ap-muted);font-size:11px;position:fixed;bottom:6px;left:10px}#lozenges{grid-template-columns:minmax(0,max-content) max-content minmax(72px,1fr) max-content;gap:6px 8px;margin:0 0 10px;display:grid}.lozenge-more{border:1px dashed var(--ap-border);background:#fff;border-radius:18px;margin:0 0 10px;transition:border-color .2s}.lozenge-more:hover,.lozenge-more[data-open]{border-color:#b0b5bb}.lozenge-add{box-sizing:border-box;width:100%;min-height:34px;color:var(--ap-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 5px;font-size:12px;font-weight:600;display:flex}.lozenge-more[data-open] .lozenge-add .icon{transform:rotate(45deg)}.lozenge-add .icon{transition:transform .2s}@media (prefers-reduced-motion:reduce){.lozenge-add .icon{transition:none}}.lozenge-more .more-section{background:0 0;border:0;border-radius:0;margin:0;padding:2px 8px 8px}.lozenge-add .icon{place-items:center;width:24px;height:24px;font-size:15px;display:grid}.more-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.more-open:focus-visible{outline:none}.lozenge-add:has(.more-open:focus-visible){outline:var(--ap-focus-ring);outline-offset:2px}.lozenge-add-taster{opacity:.8;gap:6px;min-width:0;margin:-4px -4px -4px auto;padding:4px;font-size:14px;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#000 70%,#0000)}.lozenge-add-taster .pro-add-quick{font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1;display:inline-flex}.lozenge-add-taster .pro-add-quick:disabled{cursor:not-allowed;opacity:.4}.pro-add-quick>i{transition:translate var(--ap-motion-fast)}@media (hover:hover){.pro-add-quick:not(:disabled):hover>i{translate:0 -2px}}@media (prefers-reduced-motion:reduce){.pro-add-quick>i{transition:none}.pro-add-quick:hover>i{translate:none}}@media (width<=640px),(pointer:coarse){.lozenge-add-taster{scrollbar-width:none;overflow-x:auto}.lozenge-add-taster::-webkit-scrollbar{display:none}.lozenge-add-taster .pro-add-quick{justify-content:center;align-items:center;width:32px;height:32px}}:is(.lozenge-add,.more-pill)>:not(.lozenge-add-taster){flex:none}.lozenge-strip{cursor:ew-resize;touch-action:none;user-select:none;border-radius:999px 0 0 999px;place-items:center;min-width:72px;display:grid;position:relative}.lozenge-track{border-radius:inherit;position:absolute;inset:0}.lozenge-strip:focus-visible{outline:var(--ap-focus-ring);outline-offset:-2px}.lozenge-strip .lozenge-value{top:50%;left:clamp(27px, var(--limit-at,100%), calc(100% - 27px));white-space:nowrap;background:#fff;border:1px solid #b6bbc2;border-radius:999px;padding:0 6px;font-size:11px;line-height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0000001f}.lozenge-strip:is([data-status=unavailable],[data-status=error]) .lozenge-value{box-shadow:none;background:0 0;border:0;left:50%}.lozenge-strip[data-status=unavailable] .lozenge-track{background:repeating-linear-gradient(45deg,#d7d9dd 0 4px,#f1f2f4 4px 8px)!important}.lozenge-value{pointer-events:none;font-variant-numeric:tabular-nums;color:#1f2937;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff;font-size:12px;font-weight:700}.lozenge .lozenge-more{color:#9aa0a6;background:#f1f3f5;border-radius:0 12px 12px 0;place-items:center;width:16px;height:24px;margin-left:-2px;display:grid;position:relative}.lozenge .lozenge-more.offered{color:var(--amenity-on,#fff);background:var(--amenity-disc)}.lozenge .lozenge-mode[data-lozenge-mode=transit]{border-radius:12px 0 0 12px}.lozenge-more svg{width:10px;height:10px;margin-left:-3px;transition:transform .2s}.lozenge-more[aria-expanded=true] svg{transform:rotate(180deg)}.lozenge-more.changed:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:1px}.lozenge[data-selected=false]{background:#f7f8f9}.lozenge[data-selected=false] :is(.lozenge-toggle,.lozenge-kinds-toggle){color:var(--ap-muted);background:#eceef1}.lozenge[data-selected=false] .lozenge-toggle .icon{background:#9aa0a6}.lozenge[data-selected=false] :is(.lozenge-modes,.lozenge-strip){opacity:.35;filter:grayscale()}.lozenge[data-selected=false] .lozenge-modes:hover{opacity:.8;filter:none}.lozenge[data-selected=false] .lozenge-strip{pointer-events:none}.lozenge :is(.lozenge-modes,.lozenge-strip){transition:opacity .25s,filter .25s}@media (width<=640px){.lozenge-row{min-height:40px}}.focus-min-mode{color:var(--ap-muted);grid-column:3;justify-content:flex-end;gap:2px;display:inline-flex}.focus-min-mode svg{width:13px;height:13px}body.timing-active #clear-amts,body.timing-active #toggles>.sec-head:not(:has(.sec-title)){display:none}@media (width<=640px){body.timing-active #map .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in){display:none}}@media (width>=641px){#map .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in){right:var(--nav-right,12px);bottom:var(--nav-bottom,55px);float:none;transition:bottom var(--ap-motion);margin:0;position:fixed}}@media (width<=640px){.preview-sources{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 66px);left:14px}}#map-pane-row{justify-content:flex-end;gap:var(--ap-space-8);flex:none;display:flex;overflow:visible}#map-stack>#map-pane-row{pointer-events:none}#map-pane-row:not(:has(>:not([hidden]))){display:none}.map-pane-button{width:var(--ap-touch);height:var(--ap-touch);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-row);background:var(--ap-surface-card);box-shadow:var(--ap-shadow-card);color:var(--ap-accent);cursor:pointer;pointer-events:auto;transition:background var(--ap-motion-fast);flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.map-pane-button[hidden]{display:none}.map-pane-button:hover{background:var(--ap-surface-lowered)}.map-pane-button:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.map-pane-button[data-comparing],.map-pane-button[data-pane=reach]{background:var(--ap-accent-tint)}.map-pane-button[data-comparing]:after{content:"";background:var(--ap-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--ap-surface-card);border-radius:50%;position:absolute;top:5px;right:5px}.reach-pips{gap:2px;display:flex}.reach-pips i{border-radius:50%;width:6px;height:6px;display:block}.map-pane-button .reach-pips{position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.pane-grow{transform-origin:100% 0;animation:pane-grow var(--ap-motion-slide)}@keyframes pane-grow{0%{opacity:0;transform:scale(.2)}}@media (prefers-reduced-motion:reduce){.pane-grow{animation:none}}#compare-card{background:var(--ap-surface-card);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-card);box-shadow:var(--ap-shadow-card);color:var(--ap-ink)}#compare-card[hidden]{display:none}.compare-icon{width:var(--ap-icon-m);height:var(--ap-icon-m);flex:none;place-items:center;display:inline-grid}.compare-icon svg{width:100%;height:100%}.map-pane-button>.compare-icon{width:var(--ap-icon);height:var(--ap-icon)}#compare-card{font-size:var(--ap-text-m);padding:9px 12px 12px}.compare-head h2{min-width:0;color:var(--ap-ink);font-size:var(--ap-text-l);font-weight:var(--ap-weight-title);line-height:var(--ap-leading-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.compare-head h2:focus{outline:none}.compare-head{margin-bottom:var(--ap-space-8)}.compare-head .compare-icon{width:var(--ap-icon-s);height:var(--ap-icon-s)}.compare-place-clear{width:var(--ap-icon-button);height:var(--ap-icon-button);border-radius:var(--ap-radius-control);color:var(--ap-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.compare-place-clear .compare-icon{width:var(--ap-icon-s);height:var(--ap-icon-s)}.compare-place-clear:hover{background:var(--ap-surface-lowered);color:var(--ap-ink)}.compare-place-clear:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.compare-tabs,.compare-switch,.compare-phone-tabs{gap:var(--ap-space-2);border-radius:var(--ap-radius-row);background:var(--ap-surface-lowered);padding:3px;display:flex}:is(.compare-tabs,.compare-switch,.compare-phone-tabs) button{height:calc(var(--ap-button-h) - 6px);padding:0 var(--ap-space-6);border-radius:var(--ap-radius-control);box-shadow:none;color:var(--ap-muted);font:inherit;font-size:var(--ap-text-m);white-space:nowrap;cursor:pointer;transition:background var(--ap-motion-fast), color var(--ap-motion-fast);background:0 0;border:0;flex:auto;margin:0;line-height:1}:is(.compare-switch,.compare-phone-tabs) button{flex-basis:0}:is(.compare-tabs,.compare-switch,.compare-phone-tabs) button:hover{color:var(--ap-ink)}:is(.compare-tabs,.compare-switch,.compare-phone-tabs) button:is([aria-selected=true],[aria-pressed=true]){background:var(--ap-surface);color:var(--ap-ink);font-weight:var(--ap-weight-title);box-shadow:var(--ap-shadow-raised)}:is(.compare-tabs,.compare-switch) button[aria-disabled=true]{opacity:var(--ap-dim);cursor:default}.compare-tabs button{position:relative}.compare-tabs button[data-active]:not([aria-selected=true]):after{content:"";background:var(--ap-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}:is(.compare-tabs,.compare-switch,.compare-phone-tabs) button:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.compare-body{align-content:start;gap:var(--ap-space-8);margin-top:var(--ap-space-10);display:grid}.compare-body.compare-body-easing{transition:height var(--ap-motion);overflow:hidden}@media (prefers-reduced-motion:reduce){.compare-body.compare-body-easing{transition:none}}.compare-foot{margin-top:var(--ap-space-10);padding-top:var(--ap-space-10);border-top:1px solid var(--ap-line)}.compare-modes{gap:var(--ap-space-8);display:grid}.compare-modes:empty{display:none}.compare-modes .mc-copy{gap:var(--ap-space-6) var(--ap-space-8);grid-template-columns:max-content max-content minmax(72px,1fr);display:grid}.compare-body{grid-template-columns:minmax(0,1fr)}.compare-body>.pro-add{margin-top:0}.compare-pick{justify-self:start;align-items:center;gap:var(--ap-space-6);height:var(--ap-button-h);border:1px solid var(--ap-line);border-radius:var(--ap-radius-pill);background:var(--ap-surface);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-m);font-weight:var(--ap-weight-title);cursor:pointer;margin:0;padding:0 12px;display:inline-flex}.compare-pick:hover:not(:disabled){background:var(--ap-surface-lowered)}.compare-pick[aria-pressed=true]{background:var(--ap-accent-tint);color:var(--ap-accent)}.compare-pick:disabled{opacity:var(--ap-dim);cursor:default}.compare-pick:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.compare-search,.compare-place{align-items:center;gap:var(--ap-space-8);min-height:var(--ap-field-h);border-radius:var(--ap-radius-row);background:var(--ap-surface-lowered);color:var(--ap-muted);padding:0 4px 0 12px;display:flex;position:relative}.compare-search{flex-wrap:wrap}.compare-search input{min-width:0;height:var(--ap-field-h);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-l);background:0 0;border:0;flex:1;margin:0;padding:0}.compare-search input:focus{outline:none}.compare-search:focus-within{box-shadow:0 0 0 2px var(--ap-accent)}.compare-search .search-list{box-shadow:none;flex-basis:100%;margin:0 -4px 4px -12px;position:static}.compare-place-name{min-width:0;color:var(--ap-ink);font-size:var(--ap-text-l);font-weight:var(--ap-weight-title);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compare-recent-head{margin-top:var(--ap-space-2);font-size:var(--ap-text-s);color:var(--ap-muted)}.compare-recent{gap:var(--ap-space-6);margin:0;padding:0;list-style:none;display:grid}.compare-recent-place{align-items:center;gap:var(--ap-space-10);width:100%;min-height:var(--ap-row-h);border:1px solid var(--ap-line);border-radius:var(--ap-radius-row);background:var(--ap-surface);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-m);font-weight:var(--ap-weight-title);text-align:start;cursor:pointer;margin:0;padding:6px 10px;display:flex}.compare-recent-place .compare-icon{color:var(--ap-muted)}.compare-recent-place:hover:not(:disabled){background:var(--ap-surface-lowered)}.compare-recent-place:disabled{opacity:var(--ap-dim);cursor:default}.compare-recent-place:focus-visible{outline:var(--ap-focus-ring);outline-offset:-2px}.compare-views{gap:var(--ap-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare-view{--picture-h:40px}.compare-view .picture-tile-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-phone-tabs{margin-bottom:var(--ap-space-10)}#panel[data-compare-side=with] #panel-body>:not(.compare-phone-tabs,#compare-card),#panel[data-compare-side=see] #panel-body>#compare-card{display:none}#panel-body>#compare-card{box-shadow:none;border:0;padding:0}@media (width<=640px){#panel.open~#map-stack #map-pane-row{display:none}}@media (width<=685px){body.pro-app #panel.open~#map-stack>:is(#map-pane-row,#compare-card,#route-explore-card,.prism-card){display:none}}@media (width>=686px) and (width<=743px){body.pro-app #panel.open~#map-stack{width:calc(100vw - 436px)}body.pro-app #panel.open~#map-stack #compare-tab-modes{white-space:normal;min-width:0}}@media (width>=641px) and (width<=789px){#map-stack[data-sheet]>:not(#map-pane-row){display:none}}@media (width<=640px){.compare-minimise{display:none}}@media (width<=640px),(pointer:coarse){:is(.compare-tabs,.compare-switch,.compare-phone-tabs) button,.compare-pick,.compare-recent-place,.compare-close,.compare-minimise,.compare-place-clear{min-height:var(--ap-touch)}.compare-close,.compare-minimise,.compare-place-clear{width:var(--ap-touch)}}.lozenge[data-comparing]{background:var(--ap-accent-tint);box-shadow:none}#mode-compare-divider .mc-pill{align-items:center;gap:var(--ap-space-4);border-radius:var(--ap-radius-pill);white-space:nowrap;background:var(--ap-surface-card);color:var(--ap-ink);box-shadow:var(--ap-shadow-card);padding:5px 10px;display:inline-flex;position:absolute;top:calc(50% + 22px)}#mode-compare-divider .mc-pill svg{width:var(--ap-icon-s);height:var(--ap-icon-s)}#mode-compare-divider .mc-pill-letter{font-size:var(--ap-text-s);font-weight:var(--ap-weight-title);line-height:var(--ap-icon-s)}#mode-compare-divider .mc-pill .pro-icon{width:var(--ap-icon-s);height:var(--ap-icon-s);color:var(--ap-accent);display:grid}#mode-compare-divider .mc-pill-a{right:16px}#mode-compare-divider .mc-pill-b{left:16px}#mode-compare-map{z-index:1;pointer-events:none;position:absolute;inset:0}.mc-pane-hold{z-index:1;pointer-events:none;transition:opacity var(--ap-motion);position:absolute;top:0}.mc-pane-hold.mc-pane-fading{opacity:0}@media (prefers-reduced-motion:reduce){.mc-pane-hold{transition:none}}#map .maplibregl-marker{z-index:2}body:is([data-compare=side],[data-compare=places]) #mode-compare-map{pointer-events:auto}body[data-compare=places] #map>.maplibregl-canvas-container .ap-pin-second{visibility:hidden}:is(#mode-compare-map,#map .maplibregl-canvas-container).mc-sweep{transition:clip-path var(--ap-motion-slide)}#mode-compare-divider.mc-sweep{transition:left var(--ap-motion-slide)}@media (prefers-reduced-motion:reduce){:is(#mode-compare-map,#map .maplibregl-canvas-container,#mode-compare-divider).mc-sweep{transition:none}}#mode-compare-divider{z-index:3;cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,#0000 11px,#fff 11px 13px,#0000 13px);width:24px;margin-left:-12px;position:absolute;top:0;bottom:0}body[data-compare=side] #mode-compare-divider,body[data-compare=places] #mode-compare-divider{cursor:default}#mode-compare-divider .mc-handle{background:var(--ap-surface-card);width:28px;height:28px;box-shadow:var(--ap-shadow-card);color:var(--ap-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#mode-compare-divider .mc-handle svg{width:var(--ap-icon-m);height:var(--ap-icon-m);display:block}#mode-compare-divider:focus-visible{outline:none}#mode-compare-divider:focus-visible .mc-handle{outline:var(--ap-focus-ring);outline-offset:2px}#legend-panel>.legend-difference{display:none}body[data-compare=difference] #legend-panel>.legend-difference{display:contents}body[data-compare=difference] #legend-panel>:not(.legend-difference){display:none}.prism-lede{color:var(--ap-muted);margin:8px 0 14px;font-size:13px;line-height:1.4}.prism-group{border:1px solid var(--ap-border);background:var(--ap-surface-lowered);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.prism-group-row{align-items:flex-end;gap:10px;display:flex}.prism-group-rows{flex-direction:column;gap:12px;display:flex}.prism-group-rows[hidden],.prism-field[hidden]{display:none}.prism-field{flex-direction:column;gap:5px;min-width:0;display:flex}.prism-field-grow{flex:1}.prism-caption{letter-spacing:.02em;color:var(--ap-muted);font-size:11.5px;font-weight:600}.prism-field input[type=time],.prism-select{font:inherit;color:var(--ap-ink);box-sizing:border-box;border:1px solid var(--ap-border);background:var(--ap-surface);border-radius:8px;height:32px;padding:5px 8px;font-size:14px}.prism-seg{border:1px solid var(--ap-border);background:var(--ap-surface);border-radius:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:32px;display:grid;overflow:hidden}.prism-seg button{border:0;border-left:1px solid var(--ap-border);color:var(--ap-ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:12.5px;display:flex;overflow:hidden}.prism-seg button:first-child{border-left:0}.prism-seg button span{text-overflow:ellipsis;overflow:hidden}.prism-seg button i{border-radius:50%;flex:none;width:7px;height:7px}.prism-seg button[aria-pressed=true]{background:var(--ap-accent-tint);color:var(--ap-accent);font-weight:600}.prism-seg button:disabled{color:var(--ap-muted);opacity:.55;cursor:not-allowed}.prism-seg button:focus-visible,.prism-icon-btn:focus-visible{outline:2px solid var(--ap-accent);outline-offset:-2px}.prism-status:empty{display:none}.prism-status{border-left:3px solid var(--ap-accent);background:var(--ap-surface-lowered);color:var(--ap-ink);border-radius:0 8px 8px 0;margin:12px 0 0;padding:8px 10px;font-size:13px;line-height:1.4}.prism-group{position:relative}.prism-busy>.prism-group:after{content:"";color:var(--ap-accent);pointer-events:none;font-family:Phosphor;font-size:14px;line-height:1;animation:.8s linear infinite prism-spin;position:absolute;top:8px;right:8px}@keyframes prism-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prism-busy>.prism-group:after{animation-duration:2.4s}}.prism-results{flex-direction:column;gap:10px;margin-top:16px;display:flex}.prism-trip{color:var(--ap-ink);margin:0;padding:6px 0;font-size:13px;line-height:1.35}.prism-card{border:1px solid var(--ap-edge-card);color:var(--ap-ink);background:color-mix(in srgb, var(--ap-surface-card) 90%, transparent);box-shadow:var(--ap-shadow-popover);backdrop-filter:blur(12px);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.prism-card[hidden]{display:none}.prism-card-head{padding:9px 12px 0}.prism-card-head .place-card-title{margin:0}.prism-card .prism-card-3d[hidden]{display:none}.prism-card-body{flex-direction:column;gap:10px;padding:6px 12px 12px;display:flex;overflow-y:auto}.prism-card-body[hidden],.prism-results[hidden]{display:none}.prism-timeline{align-items:center;gap:8px;display:flex}#prism-content input[type=range]{width:100%;accent-color:var(--ap-accent);flex:1}.prism-icon-btn{border:1px solid var(--ap-border);background:var(--ap-surface);width:32px;height:32px;color:var(--ap-ink);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.prism-icon-btn:hover{border-color:var(--ap-accent)}.prism-scrub-label{font-variant-numeric:tabular-nums;color:var(--ap-muted);min-height:1.2em;margin-top:-4px;font-size:12px}.prism-view-row{gap:8px;display:flex}.prism-view{flex:1}.prism-credit{color:var(--ap-muted);margin-top:14px;font-size:11.5px;line-height:1.45}.prism-picking{cursor:crosshair}.prism-stops h3,.prism-signature h3{margin:6px 0 4px;font-size:13px;font-weight:600}.prism-stop-group{margin-bottom:8px}.prism-stop-type{cursor:pointer;color:var(--ap-ink);align-items:center;gap:6px;margin:2px 0;padding:4px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.prism-stop-type::-webkit-details-marker{display:none}.prism-stop-type span:first-letter{text-transform:uppercase}.prism-stop-caret{color:var(--ap-muted);font-size:var(--ap-icon-s);transition:transform var(--ap-motion-fast);margin-left:auto}.prism-stop-group[open]>.prism-stop-type .prism-stop-caret{transform:rotate(90deg)}.prism-stop-type i:not(.prism-stop-caret){border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.prism-stop-caret{transition:none}}.prism-stop{text-align:left;width:100%;color:var(--ap-ink);border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;column-gap:8px;padding:5px 8px;display:grid}.prism-stop:hover{background:var(--ap-surface-lowered)}.prism-stop-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prism-stop-when{color:var(--ap-muted);font-variant-numeric:tabular-nums;grid-column:1;font-size:11.5px}.prism-stop-spare{color:var(--ap-accent);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:13px;font-weight:600}.prism-legend{color:var(--ap-muted);font-size:11.5px}.prism-legend-title{margin-bottom:4px;font-weight:600}.prism-legend-ramp{border-radius:3px;height:6px}.prism-legend-ends{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;display:flex}.prism-legend-note{margin-top:4px}.prism-legend-left{margin-top:10px}.prism-legend-left[hidden]{display:none}.prism-hover .maplibregl-popup-content{font-variant-numeric:tabular-nums;padding:7px 10px}.prism-options{border-top:1px solid var(--ap-border);margin-top:16px;padding-top:10px}.prism-options summary{cursor:pointer;color:var(--ap-ink);font-size:13px;font-weight:600;list-style:none}.prism-options summary::-webkit-details-marker{display:none}.prism-options summary:before{content:"▸";width:14px;color:var(--ap-muted);transition:transform .12s;display:inline-block}.prism-options[open] summary:before{transform:rotate(90deg)}.prism-options[open]{flex-direction:column;gap:10px;display:flex}.prism-options[open] summary{margin-bottom:2px}.prism-check{color:var(--ap-ink);align-items:center;gap:6px;font-size:13px;display:flex}.prism-signature-row{color:var(--ap-ink);grid-template-columns:76px 1fr 28px 52px;align-items:center;gap:6px;display:grid}.prism-signature-row svg{cursor:crosshair;touch-action:none;width:100%;height:22px}.prism-signature-type:first-letter{text-transform:uppercase}.prism-signature-type{color:var(--ap-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.prism-signature-now{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.prism-signature-peak{color:var(--ap-muted);font-variant-numeric:tabular-nums;font-size:11px}.prism-inset{z-index:3;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);width:300px;height:240px;box-shadow:var(--ap-shadow-card);color:var(--ap-ink);flex-direction:column;padding:9px 12px 12px;display:flex;position:absolute;bottom:52px;right:12px;overflow:hidden}.prism-inset[hidden]{display:none}.prism-inset.folded{height:auto!important}.prism-inset-body{gap:var(--ap-space-6);flex-direction:column;flex:1;min-height:0;display:flex}.prism-inset-body[hidden]{display:none}.prism-inset-head .route-card-fold[aria-pressed=false]{color:color-mix(in srgb, var(--ap-muted) 55%, transparent)}.prism-inset-head .route-card-fold{width:26px;height:26px}.prism-inset-head .route-card-fold .ph{font-size:14px}.prism-inset-map{border-radius:var(--ap-radius-control);flex:1;width:100%;min-height:0;overflow:hidden}.prism-inset-grip{z-index:2;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, var(--ap-muted) 0 2px, transparent 2px 5px, var(--ap-muted) 5px 7px, transparent 7px);border-bottom-right-radius:6px;width:18px;height:18px;position:absolute;top:0;left:0}#map-stack>.prism-inset.docked{flex:none;width:auto;height:240px;position:relative;bottom:auto;right:auto;overflow:hidden}@media (width<=640px){.prism-inset{width:170px;height:140px;bottom:34px}#map-stack>.prism-inset.docked{height:210px}}.ap-pane.prism-looks{--looks-ramp:linear-gradient(90deg, #4fdcc8, #4fb3d9 50%, #7c6cf2);left:auto;right:var(--looks-right,344px);top:var(--looks-top,12px);width:300px;font-size:var(--ap-text-m)}.prism-looks-presets{gap:var(--ap-space-6);padding-bottom:var(--ap-space-12);border-bottom:1px solid var(--ap-line);flex-wrap:wrap;display:flex}.prism-looks-presets button{height:var(--ap-chip-h);padding:0 var(--ap-space-10);border-radius:var(--ap-radius-pill);cursor:pointer;font:var(--ap-weight-label) var(--ap-text-s)/1 var(--font-sans);color:var(--ap-ink);background:var(--ap-surface);border:1px solid var(--ap-line)}.prism-looks-presets button:hover{background:var(--ap-surface-lowered)}.prism-looks-presets button[aria-pressed=true]{background:var(--ap-accent-tint);color:var(--ap-accent)}.prism-looks-option{padding:var(--ap-space-12) 0;border-bottom:1px solid var(--ap-line)}.prism-looks-option:last-child{border-bottom:0;padding-bottom:0}.prism-looks-option-head{justify-content:space-between;align-items:center;gap:var(--ap-space-10);display:flex}.prism-looks-option-head label{font-weight:var(--ap-weight-label);font-size:var(--ap-text-m)}.prism-looks-option:not(.is-on) .prism-looks-option-head label{color:var(--ap-muted)}.prism-looks-settings{gap:var(--ap-space-10);margin-top:var(--ap-space-10);flex-direction:column;display:flex}.prism-looks-settings[hidden],.prism-looks-settings.is-empty{display:none}.prism-looks-field{gap:var(--ap-space-6);padding-top:var(--ap-space-10);flex-direction:column;display:flex}.prism-looks-field .prism-looks-option-head{font-size:var(--ap-text-s)}.prism-looks-settings .prism-looks-field{padding-top:0}.prism-looks-label{font-size:var(--ap-text-s);color:var(--ap-muted)}.prism-looks-value{font-size:var(--ap-text-s);font-variant-numeric:tabular-nums;color:var(--ap-ink)}.prism-looks-switch{border-radius:var(--ap-radius-pill);cursor:pointer;border:1px solid var(--ap-border);background:var(--ap-surface-lowered);width:34px;height:20px;transition:background var(--ap-motion-fast), border-color var(--ap-motion-fast);flex:none;padding:0;position:relative}.prism-looks-switch:after{content:"";background:var(--ap-muted);width:14px;height:14px;transition:transform var(--ap-motion-fast) ease-out, background var(--ap-motion-fast);border-radius:50%;position:absolute;top:2px;left:2px}.prism-looks-switch[aria-checked=true]{background:var(--ap-accent-fill);border-color:#0000}.prism-looks-switch[aria-checked=true]:after{background:var(--ap-on-accent);transform:translate(14px)}.prism-looks-choice{gap:var(--ap-space-2);border-radius:var(--ap-radius-row);background:var(--ap-surface-lowered);padding:3px;display:flex}.prism-looks-choice button{height:26px;padding:0 var(--ap-space-4);border-radius:var(--ap-radius-control);cursor:pointer;white-space:nowrap;color:var(--ap-muted);font:var(--ap-text-m)/1 var(--font-sans);background:0 0;border:0;flex:1}.prism-looks-choice button:hover{color:var(--ap-ink)}.prism-looks-choice button[aria-pressed=true]{background:var(--ap-surface);color:var(--ap-ink);font-weight:var(--ap-weight-title);box-shadow:var(--ap-shadow-raised)}.prism-looks input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:4px 0 0}.prism-looks input[type=range]::-webkit-slider-runnable-track{border-radius:var(--ap-radius-pill);background:linear-gradient(var(--ap-accent), var(--ap-accent)) 0 0 / var(--fill,50%) 100% no-repeat, var(--ap-line);height:4px}.prism-looks input[type=range]::-moz-range-track{border-radius:var(--ap-radius-pill);background:var(--ap-line);height:4px}.prism-looks input[type=range]::-moz-range-progress{border-radius:var(--ap-radius-pill);background:var(--ap-accent);height:4px}.prism-looks input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ap-surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--ap-accent);border-radius:50%;margin-top:-5px}.prism-looks input[type=range]::-moz-range-thumb{background:var(--ap-surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--ap-accent);border:0;border-radius:50%}.prism-looks-ramp{background:var(--looks-ramp);border-radius:3px;height:10px;position:relative}.prism-looks-ramp i{background:var(--ap-ink);width:1.5px;box-shadow:0 0 0 1px var(--ap-surface);border-radius:1px;margin-left:-.75px;position:absolute;top:-3px;bottom:-3px}.prism-looks-ends{margin-top:var(--ap-space-6);font-size:var(--ap-text-s);color:var(--ap-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.prism-looks button:focus-visible,.prism-looks input:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.prism-icon-btn[aria-pressed=true]{border-color:var(--ap-line);color:var(--ap-accent);background:var(--ap-accent-tint)}@media (width<=640px){.ap-pane.prism-looks{width:auto;max-height:60%;inset:auto 12px 12px}}@media (prefers-reduced-motion:reduce){.prism-looks-switch,.prism-looks-switch:after{transition:none}}.prism-spread{max-width:220px;color:var(--ap-muted);margin-top:6px;font-size:11px}.prism-spread svg{margin-bottom:2px;display:block}.prism-spread .prism-spread-yours{stroke:var(--ap-ink)}#mode-switch{--mode-switch-left:372px;--mode-switch-right:332px;z-index:4;top:12px;left:calc((100% + var(--mode-switch-left) - var(--mode-switch-right)) / 2);width:max-content;position:absolute;transform:translate(-50%);box-shadow:0 2px 12px #0000001f}body:has(#panel.intro,#panel.signup-open) #mode-switch,.embed #mode-switch{display:none}@media (width>=641px){#panel>#mode-switch{position:fixed}}@media (width>=1090px){#mode-switch.font-pending{visibility:hidden}}@media (width<=640px){#mode-switch{z-index:var(--ap-z-stack);top:auto;left:50%;bottom:calc(var(--ap-credit-lift) + env(safe-area-inset-bottom,0px));position:fixed}#mode-switch button{flex:none;width:48px;padding:0}#mode-switch button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#mode-switch button svg{width:var(--ap-icon);height:var(--ap-icon)}}body.tier-free .lozenge-modes,body.tier-free .lozenge-strip,html.visitor-boot #advanced-btn,body.tier-free #advanced-btn,body.tier-free #satellite-toggle,body.tier-free #terrain-toggle,body.tier-free #scenario-panel,#pro-promo{display:none}body.accounts-on.tier-free #pro-promo{z-index:5;left:12px;top:calc(var(--panel-bottom,12px) + 10px);width:min(360px,100vw - 24px);display:block;position:absolute;box-shadow:0 2px 16px #00000024}body.accounts-on.tier-free #panel{max-height:calc(100vh - 34px - var(--promo-h,0px))}#pro-promo:is(.promo-pending,.font-pending){visibility:hidden}#panel.free-reserved #panel-body{position:relative}#panel.free-reserved #panel-body>.panel-footer{margin:0;position:absolute;inset:auto 14px 14px}@media (width>=641px){#panel.free-reserved #panel-body{flex-direction:column;display:flex}#panel.free-reserved #panel-body>.panel-footer{margin:auto 0 -14px;position:sticky;inset:auto 0 0}}#panel:is(.intro,.morphing,.signup-open)~#pro-promo{display:none!important}#signup-content{font-size:14px;display:none}#panel.signup-open #signup-content{display:block}#panel.signup-open #cities,#panel.signup-open #toggles,#panel.signup-open #detail,#panel.signup-open .panel-footer{display:none}#signup-content h2{color:var(--ap-ink);margin:12px 0 6px;font-size:17px;font-weight:800}.signup-lead{color:#4b5563;margin:0 0 12px;line-height:1.45}.signup-more{margin:-8px 0 16px;font-size:13px}.signup-more a{color:var(--ap-accent)}#signup-content form{flex-direction:column;gap:12px;display:flex}#signup-content [hidden]{display:none}.signup-field{color:var(--ap-ink);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.signup-field input{box-sizing:border-box;width:100%;height:38px;font:inherit;border:1px solid var(--ap-border);background:var(--ap-surface);color:var(--ap-ink);border-radius:8px;padding:0 10px;font-size:14px}.signup-field input:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-tint);outline:none}.signup-check{color:#4b5563;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.signup-check input{margin-top:2px}#signin-submit{background:var(--ap-accent-fill);color:#fff;height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:700}#signin-submit:hover:not(:disabled){background:var(--ap-accent-fill-hover)}#signin-submit[aria-busy=true]{cursor:progress;justify-content:center;align-items:center;gap:8px;display:flex}#signin-submit[aria-busy=true]:before{content:"";box-sizing:border-box;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite signin-spin}@keyframes signin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#signin-submit[aria-busy=true]:before{animation-duration:2.4s}}.signup-error{color:#9b1c1c;background:#fdecec;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.signup-sent{color:#14532d;background:#e9f6ee;border-radius:10px;padding:12px 14px}.signup-sent-title{margin:0 0 4px;font-weight:700}.signup-sent p{margin:0}.signup-privacy{margin:14px 0 0;font-size:12px}.signup-privacy a,#signup-back-btn{color:var(--ap-accent)}#signup-back-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}body:not(.pro-member) .pro-only,#panel .signin-only{display:none}#panel.signin-mode .signin-only{display:revert}#panel.signin-mode .signup-only,body.prism-active #legend-panel:not(:has(>.legend-reach)),body.prism-active #legend-panel>:not(.legend-reach){display:none}body.prism-active .legend-reach{border:0;margin:0;padding:0}@media (width>=641px){html.member-boot #panel:not(.intro){border:0;border-right:1px solid var(--ap-border);border-radius:0;grid-template-rows:auto minmax(0,1fr);align-content:start;width:400px;max-height:none;top:0;bottom:0;left:0}html.member-boot #panel:not(.open,.intro){width:52px}}html.member-boot #panel-body,html.member-boot #pro-promo{visibility:hidden}html.member-boot #advanced-btn,html.member-boot #mode-switch,html.member-boot #find-me-btn,html.member-boot #account-btn,html.member-boot #feedback-btn{display:none}@media (width>=641px){html.member-boot #panel:not(.intro) #panel-head{box-sizing:border-box;width:400px;padding:8px}html.member-boot #panel-head h1{padding-left:var(--ap-space-4)}html.member-boot #panel:not(.intro) #panel-head h1{margin-right:66px}html.member-boot #panel:not(.intro) #share-link-btn{margin-right:32px}}@media (width>=641px) and (pointer:coarse){html.member-boot #panel:not(.intro) #share-link-btn{margin-right:42px}}@media (width<=640px){html.member-boot #panel:not(.intro) .brand-logo{height:21px}html.member-boot #panel:not(.intro) #theme-btn{display:none}}.ap-arrive{animation:ap-arrive var(--ap-motion) ease}@keyframes ap-arrive{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ap-arrive{animation:none}}#sheet-compare{display:none}@media (width<=640px){:is(html.member-boot,body.pro-app) #panel:not(.intro,.morphing) .sheet-compare{justify-content:center;align-items:center;gap:var(--ap-space-6);box-sizing:border-box;width:108px;height:var(--ap-touch);margin-inline:var(--ap-space-4);border-radius:var(--ap-radius-pill);background:var(--ap-surface);box-shadow:0 0 0 1px var(--ap-line);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-m);font-weight:var(--ap-weight-title);cursor:pointer;border:0;flex:none;order:2;padding:0;display:inline-flex}.sheet-compare svg{width:var(--ap-icon-s);height:var(--ap-icon-s);color:var(--ap-accent)}}#boot-skeleton{display:none}html.member-boot #boot-skeleton{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}#boot-skeleton i{background:var(--ap-line);animation:1.6s ease-in-out infinite alternate boot-breathe;position:absolute}#boot-skeleton i.card{background:var(--ap-surface-lowered);animation:none}@media (prefers-reduced-motion:reduce){#boot-skeleton i{animation:none}}@keyframes boot-breathe{0%{opacity:.55}to{opacity:1}}#map .maplibregl-ctrl-attrib-button:focus:not(:focus-visible){box-shadow:none}#pro-promo.shared-view .pro-promo-list{display:none}:root{--pin-fill:#1f2a37;--pin-dot:#fff;--pin-disc:#fff}body.theme-dark{--pin-fill:#e6e8eb;--pin-dot:#1f242b;--pin-disc:var(--ap-surface)}.ap-pin{cursor:grab;filter:drop-shadow(0 2px 3px #0000004d)}.ap-pin-body{fill:var(--pin-fill);stroke:var(--pin-dot);stroke-width:1.5px}.ap-pin-dot{fill:var(--pin-dot)}.ap-pin-second .ap-pin-body{fill:var(--ap-pin-second);stroke:#fff}.ap-pin-second .ap-pin-dot{fill:#fff}.ap-pin-letter{font:700 11px/1 var(--font-sans);fill:var(--pin-fill)}.ap-pin-second .ap-pin-letter{fill:var(--ap-pin-second)}.ap-pin-spot .ap-pin-body{fill:var(--pin-spot);stroke:#fff;stroke-width:2px}.ap-pin-spot .ap-pin-dot{fill:var(--pin-disc)}.ap-pin-spot .ap-pin-letter{fill:var(--pin-letter)}.place-action.copied[data-tooltip]:before{top:auto;bottom:calc(100% + 6px)}.place-two-within{border-top:1px solid var(--ap-line);row-gap:2px;margin-top:4px;padding-top:4px}.place-two-within .route-live-label{color:var(--ap-muted)}.place-two-within .place-two-within-label{grid-column:1/-1}.place-two-within>:nth-child(2){grid-column:1/3}.place-two-within .route-live-label:first-letter{text-transform:none}.place-two-more{margin-top:8px}.place-two-more summary{align-items:center;gap:var(--ap-space-4);cursor:pointer;font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);color:var(--ap-accent);list-style:none;display:flex}.place-two-more summary::-webkit-details-marker{display:none}.place-two-caret{width:var(--ap-icon-s);height:var(--ap-icon-s);transition:transform var(--ap-motion);display:grid;transform:rotate(180deg)}.place-two-caret svg{width:100%;height:100%}.place-two-more[open] .place-two-caret{transform:none}@media (prefers-reduced-motion:reduce){.place-two-caret{transition:none}}.place-two-more .route-live{max-height:40vh;margin-top:6px;overflow-y:auto}.prism-scrub-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#mode-compare-map[hidden],#mode-compare-divider[hidden]{display:none}.place-from{gap:var(--ap-space-2);margin-top:var(--ap-space-8);font-size:var(--ap-text-m);color:var(--ap-ink);display:grid}.place-from-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.place-verdict{align-items:center;gap:var(--ap-space-8);width:100%;margin:var(--ap-space-2) 0 var(--ap-space-8);padding:var(--ap-space-6) var(--ap-space-8);border-radius:var(--ap-radius-control);background:var(--ap-surface-lowered);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-m);text-align:start;border:0;display:flex}button.place-verdict{cursor:pointer}.place-verdict strong{font-weight:var(--ap-weight-title);white-space:nowrap}.place-verdict>span:not(.place-verdict-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.place-verdict-icon{width:var(--ap-icon-m);height:var(--ap-icon-m);display:inline-flex}.place-verdict-icon svg{width:100%;height:100%}button.place-verdict:hover{background:var(--ap-accent-tint)}button.place-verdict:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.place-details-toggle{align-items:center;gap:var(--ap-space-4);width:100%;padding:var(--ap-space-4) 0;color:var(--ap-muted);font:inherit;font-size:var(--ap-text-m);cursor:pointer;background:0 0;border:0;display:flex}.place-details-toggle:hover{color:var(--ap-ink)}.place-details-toggle:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.place-details-caret{width:var(--ap-icon-s);height:var(--ap-icon-s);transition:rotate var(--ap-motion-fast);flex:none}.place-details-toggle[aria-expanded=true] .place-details-caret{rotate:90deg}.place-details-toggle~[hidden]{display:none}.map-held-frame{pointer-events:none;position:absolute;top:0;left:0}.map-held-frame-lifting{opacity:0;transition:opacity var(--ap-motion)}@media (prefers-reduced-motion:reduce){.map-held-frame-lifting{transition:none}}.map-busy{z-index:4;pointer-events:none;opacity:0;visibility:hidden;height:3px;transition:opacity var(--ap-motion), visibility 0s linear var(--ap-motion);position:absolute;top:0;left:0;right:0;overflow:hidden}.map-busy:before{content:"";background:var(--ap-accent);width:30%;position:absolute;top:0;bottom:0;left:0}.map-busy-shown{opacity:1;visibility:visible;transition:opacity var(--ap-motion)}.map-busy-shown:before{animation:1.2s ease-in-out infinite map-busy-slide}@keyframes map-busy-slide{0%{transform:translate(-100%)}to{transform:translate(334%)}}@media (prefers-reduced-motion:reduce){.map-busy,.map-busy-shown{transition:none}.map-busy-shown:before{width:100%;opacity:var(--ap-dim);animation:none}}.map-busy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){#panel:not(.intro) #panel-head{align-items:center;gap:0;padding:3px 4px 3px 3px;display:flex}#panel:not(.intro) #panel-head>h1{padding-left:var(--ap-space-8);flex:1 1 0;order:1;justify-content:flex-start}#panel:not(.intro) .brand-logo{max-width:100%;height:24px}#panel:not(.intro) .title-icons{display:contents}#panel-head .title-icon-btn svg.icon{width:14px;height:14px}#panel.open~#map-stack #route-explore-card{display:none}}@media (width<=640px),(pointer:coarse){#panel:not(.intro) #panel-toggle{width:var(--ap-touch);height:var(--ap-touch);padding:10px}#panel-head .title-icon-btn{order:2}#city-search{min-height:var(--ap-touch)}#intro-explore,#intro-learn{min-height:var(--ap-touch);align-items:center;display:inline-flex}#intro-close{min-width:var(--ap-touch);min-height:var(--ap-touch);place-items:center;padding:0;display:grid;top:12px;right:4px}.place-action{min-height:var(--ap-touch)}#route-explore-card .route-card-fold{width:var(--ap-touch);height:var(--ap-touch);margin:-8px -12px -8px 0}.lozenge .lozenge-remove{width:var(--ap-touch);height:var(--ap-touch)}#mode-switch button,.lozenge-add{min-height:var(--ap-touch)}.lozenge-add .lozenge-add-taster{display:none}}#account-btn .title-avatar{display:none}#account-btn[data-state=account] .title-avatar:not([data-initials=""]){width:calc(var(--ap-icon-button) - 6px);height:calc(var(--ap-icon-button) - 6px);background:var(--ap-accent-fill);color:var(--ap-on-accent);font-size:var(--ap-text-xs);font-weight:var(--ap-weight-title);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}#account-btn[data-state=account] .title-avatar:not([data-initials=""]):before{content:attr(data-initials)}#account-btn[data-state=account]:has(.title-avatar:not([data-initials=""])) svg.icon{display:none}#account-btn[aria-expanded=true]{color:var(--ap-accent);background:var(--ap-accent-tint)}#account-menu:not([hidden]){z-index:var(--ap-z-flyout);box-sizing:border-box;min-width:200px;max-width:calc(100vw - 16px);padding:var(--ap-space-4);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-card);background:var(--ap-surface-card);box-shadow:var(--ap-shadow-popover);display:block;position:fixed}.account-menu-email{padding:var(--ap-space-6) var(--ap-space-10);color:var(--ap-muted);font-size:var(--ap-text-s);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.account-menu-email[hidden]{display:none}#account-menu [role=menuitem]{box-sizing:border-box;width:100%;min-height:var(--ap-row-h);padding:0 var(--ap-space-10);border-radius:var(--ap-radius-row);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-l);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}#account-menu [role=menuitem]:hover,#account-menu [role=menuitem]:focus{background:var(--ap-accent-tint)}#account-menu [role=menuitem]:focus{outline:none}#account-menu [role=menuitem]:focus-visible{outline:var(--ap-focus-ring);outline-offset:-2px}body.signed-in #pro-promo{display:none!important}@media (width>=641px) and (pointer:coarse){html:not(.member-boot) body:not(.pro-app) #panel:not(.intro) #panel-head{z-index:2;background:var(--ap-surface);align-items:center;gap:0;padding:3px 4px 3px 3px;display:flex;position:sticky;top:0}html:not(.member-boot) body:not(.pro-app) #panel:not(.intro) #panel-head>h1{padding-left:var(--ap-space-8);flex:1 1 0;order:1;justify-content:flex-start}html:not(.member-boot) body:not(.pro-app) #panel:not(.intro) .brand-logo{max-width:100%;height:24px}html:not(.member-boot) body:not(.pro-app) #panel:not(.intro) .title-icons{display:contents}}@media (width<=640px),(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=color],[type=file]),select,textarea{font-size:16px!important}#panel .lozenge .lozenge-mode,#panel .lozenge .lozenge-more{box-sizing:content-box;background-clip:padding-box;border:8px solid #0000;border-width:8px 4px;border-radius:50%;width:24px;height:24px;padding:0}#panel .lozenge .lozenge-more{border-width:8px;width:16px;margin-left:0}.lozenge-modes{gap:0}.lozenge .lozenge-mode,.lozenge .lozenge-more{flex:none}.lozenge .lozenge-toggle{min-width:var(--ap-touch)}#cities .cities-row button{min-height:var(--ap-touch)}.panel-footer{gap:0 4px}.panel-footer :is(a,button){min-width:var(--ap-touch);min-height:var(--ap-touch);justify-content:center;align-items:center;display:inline-flex}.focus-close{min-width:var(--ap-touch);min-height:var(--ap-touch);place-items:center;display:grid;top:-14px;right:-14px}.poi-pop .focus-close{width:var(--ap-touch);height:var(--ap-touch);top:-2px;right:-4px}.poi-pop .poi-head{padding-right:36px}#toggles .amenity-kinds:after{content:"";position:absolute;inset:-13px}}@media (width>=641px) and (width<=1089px){#mode-switch button{min-width:36px;padding:0}#mode-switch button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=641px) and (width<=1089px) and (pointer:coarse){#mode-switch button{min-width:var(--ap-touch)}}@media (width>=641px) and (width<=849px){#mode-switch{left:auto;right:12px;transform:none}body:not(.pro-app) #map-stack{top:70px}}@media (width<=640px){.panel-footer:lang(fr){font-size:var(--ap-text-s);column-gap:0}body.tier-free:not(.pro-app) .panel-footer{margin-top:var(--ap-space-4);font-size:var(--ap-text-s);padding-top:0}body.tier-free:not(.pro-app) #panel-body{padding-bottom:var(--ap-space-2)}}.plus-card{box-sizing:border-box;background:var(--ap-accent-tint);border:1px solid #cfe0f1;border-radius:12px;padding:10px 10px 12px 14px}.plus-card.minimised{padding-bottom:10px}#pro-promo.minimised #pro-promo-body{display:none}.pro-promo-head{align-items:flex-start;gap:8px;display:flex}.pro-promo-heading{cursor:pointer;flex:auto;min-width:0;padding-top:2px}.pro-promo-heading p{margin:0}.pro-promo-lead{color:var(--ap-accent);margin-top:2px;font-size:13px;font-weight:600}.pro-promo-short,.pro-promo-phone{display:none}@media (width<=640px){#pro-promo:not(.shared-view) #pro-promo-title{display:none}#pro-promo:not(.shared-view) .pro-promo-short{display:block}.pro-promo-list .pro-promo-phone{display:list-item}}#pro-promo-toggle{color:var(--ap-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;line-height:0;display:inline-flex}#pro-promo-toggle:hover{background:color-mix(in srgb, var(--ap-accent) 10%, transparent)}#pro-promo-toggle:focus-visible{outline:var(--ap-focus-ring);outline-offset:1px}#pro-promo-toggle .icon{transition:rotate .15s}@media (prefers-reduced-motion:reduce){#pro-promo-toggle .icon{transition:none}}#pro-promo.minimised #pro-promo-toggle .icon{rotate:180deg}#pro-promo-body{margin-top:10px;padding-right:4px}.pro-promo-title{color:var(--ap-ink);text-wrap:balance;font-size:15px;font-weight:800;line-height:1.3}#pro-promo .pro-promo-list{margin:0 0 10px;font-size:13px}#pro-promo .pro-promo-list li{margin-bottom:2px}.pro-promo-actions{align-items:center;gap:12px;display:flex}#pro-promo-open{background:var(--ap-accent-fill);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}#pro-promo-open:hover{background:var(--ap-accent-fill-hover)}.pro-promo-link{color:var(--ap-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.pro-promo-link:hover{text-decoration:underline}.pro-promo-more{color:var(--ap-accent);margin-top:10px;font-size:13px;display:inline-block}#pro-promo-open:focus-visible,.pro-promo-link:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.plus-benefits{margin:0 0 16px;padding:0;list-style:none}.plus-benefits li{color:var(--ap-ink);margin:0 0 6px;padding-left:22px;line-height:1.4;position:relative}.plus-benefits li:before{content:"";border-left:2px solid var(--ap-accent);border-bottom:2px solid var(--ap-accent);width:10px;height:6px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.picture-image{background-color:var(--ap-surface-lowered);background-repeat:no-repeat;background-image:var(--thumb);background-position:var(--thumb-position,center);background-size:var(--thumb-size,cover);display:block;position:relative}body.theme-dark .picture-image{background-image:var(--thumb-dark,var(--thumb))}.picture-tile{border:1px solid var(--ap-border);border-radius:var(--ap-radius-row);background:var(--ap-surface);min-width:0;color:var(--ap-ink);font:inherit;text-align:start;grid-template-columns:minmax(0,1fr);margin:0;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}button.picture-tile,a.picture-tile{cursor:pointer}.picture-tile>.picture-image{height:var(--picture-h,42px);border-bottom:1px solid var(--ap-border)}.picture-tile-label{padding:var(--ap-space-6) var(--ap-space-4);overflow-wrap:break-word;font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);line-height:var(--ap-leading-tight);text-align:center}.picture-tile:is(button,a):hover:not([aria-disabled=true],:disabled,[aria-pressed=true]){background:var(--ap-surface-lowered)}.picture-tile[aria-pressed=true]{border-color:var(--ap-line);background:var(--ap-accent-tint);color:var(--ap-accent)}.picture-tile:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.picture-tile:is(:disabled,[aria-disabled=true]){opacity:var(--ap-dim);cursor:default}.picture-tile-side{grid-template-columns:var(--picture-w,88px) minmax(0, 1fr);align-items:stretch}.picture-tile-side>.picture-image{height:auto;min-height:var(--picture-h,54px);border-bottom:0;border-inline-end:1px solid var(--ap-border)}.picture-tile-side>.picture-tile-label{padding:var(--ap-space-6) var(--ap-space-10);font-size:var(--ap-text-l);text-align:start;align-self:center}.picture-tile-swatch{--picture-h:22px}.picture-badge{left:var(--ap-space-4);bottom:var(--ap-space-4);border-radius:var(--ap-radius-thumb);background:var(--ap-surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--ap-line);color:var(--ap-accent);place-items:center;display:grid;position:absolute}.picture-badge .pro-icon{width:var(--ap-icon-s);height:var(--ap-icon-s);display:grid}.picture-badge svg{width:100%;height:100%}.report-view{box-sizing:border-box;border:1px solid var(--ap-border);border-radius:var(--ap-radius-sheet);background:var(--ap-surface);width:min(1120px,100vw - 48px);max-width:none;height:calc(100vh - 32px);max-height:none;color:var(--ap-ink);box-shadow:var(--ap-shadow-flyout);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.report-view[data-report-theme=light]{color-scheme:light}.report-view:not([open]){display:none}.report-view::backdrop{background:#00000059}.report-view-head{align-items:center;gap:var(--ap-space-8);border-bottom:1px solid var(--ap-line);flex:none;padding:8px 8px 8px 16px;display:flex}.report-view-title{font-size:var(--ap-text-xl);font-weight:var(--ap-weight-title);line-height:var(--ap-leading-tight);flex:1;margin:0}.report-view-tools{align-items:center;gap:var(--ap-space-2);display:flex}.report-view-tool{width:var(--ap-icon-button);height:var(--ap-icon-button);border-radius:var(--ap-radius-control);color:var(--ap-muted);cursor:pointer;transition:background var(--ap-motion-fast), color var(--ap-motion-fast);background:0 0;border:0;place-items:center;padding:0;display:grid}.report-view-tool svg{width:var(--ap-icon);height:var(--ap-icon)}.report-view-tool:hover{background:var(--ap-surface-lowered);color:var(--ap-ink)}.report-view-tool:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.report-view-tool:disabled{opacity:var(--ap-dim);cursor:default}.report-view-tool:disabled:hover{color:var(--ap-muted);background:0 0}.report-view-body{background:var(--ap-surface-lowered);flex:1;min-height:0;position:relative}.report-view-frame{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--ap-motion), visibility var(--ap-motion);border:0;position:absolute;inset:0}.report-view-frame:focus-visible{outline:var(--ap-focus-ring);outline-offset:-2px}.report-view-skeleton{gap:var(--ap-space-12);width:min(816px,100%);transition:opacity var(--ap-motion);flex-direction:column;margin:0 auto;padding:32px 24px;display:flex;position:absolute;inset:0}.report-view-bone{border-radius:var(--ap-radius-thumb);background:var(--ap-surface);height:14px;display:block}.report-view-bone-title{width:55%;height:28px}.report-view-bone-line{width:90%}.report-view-bone-short{width:40%}.report-view-bone-map{border-radius:var(--ap-radius-card);height:240px}.report-view-body[data-state=ready] .report-view-frame{opacity:1;visibility:visible}.report-view-body[data-state=ready] .report-view-skeleton{opacity:0}.report-view-end{width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.report-view-frame,.report-view-skeleton,.report-view-tool{transition:none}}@media (width<=640px){.report-view{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.report-view-head{padding:4px 4px 4px 12px}.report-view-tool{width:var(--ap-touch);height:var(--ap-touch)}.report-view-skeleton{padding:16px 12px}.report-view-bone-map{height:180px}}#share-panel{top:var(--share-top,var(--ap-space-8));right:var(--ap-space-8);z-index:var(--ap-z-flyout);box-sizing:border-box;width:min(340px,100vw - 16px);max-height:calc(100vh - var(--share-top,var(--ap-space-8)) - var(--ap-space-8));padding:var(--ap-space-12);border:1px solid var(--ap-edge-card);border-radius:var(--ap-radius-sheet);background:var(--ap-surface-card);color:var(--ap-ink);box-shadow:var(--ap-shadow-flyout);transform:translateX(calc(100% + var(--ap-space-16)));visibility:hidden;transition:transform var(--ap-motion-slide), visibility var(--ap-motion-slide);position:fixed;overflow-y:auto}#share-panel[data-open=true]{visibility:visible;transition:transform var(--ap-motion-slide);transform:none}#share-panel[data-beside]{top:var(--pane-top,var(--ap-space-8));right:auto;left:var(--pane-left,60px);opacity:0;width:330px;transition:transform var(--ap-motion-slide), opacity var(--ap-motion-slide), visibility var(--ap-motion-slide);transform:translate(-18px)}#share-panel[data-beside][data-open=true]{opacity:1;transition:transform var(--ap-motion-slide), opacity var(--ap-motion-slide);transform:none}@media (prefers-reduced-motion:reduce){#share-panel,#share-panel[data-open=true],#share-panel[data-beside]{transition:none}}.share-head{align-items:center;gap:var(--ap-space-8);margin-bottom:var(--ap-space-8);display:flex}.share-title{font-size:var(--ap-text-xl);font-weight:var(--ap-weight-title);flex:1;margin:0}.share-title:focus-visible{outline:none}.share-close{border-radius:var(--ap-radius-pill);width:24px;height:24px;color:var(--ap-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.share-close svg{width:var(--ap-icon-s);height:var(--ap-icon-s)}.share-close:hover{background:var(--ap-surface-lowered);color:var(--ap-ink)}.share-close:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.share-body{gap:var(--ap-space-8);flex-direction:column;display:flex}.share-row{gap:var(--ap-space-6);display:flex}.share-url{min-width:0;height:var(--ap-input-h);border:1px solid var(--ap-border);border-radius:var(--ap-radius-control);background:var(--ap-surface-lowered);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-m);text-overflow:ellipsis;flex:1;padding:0 10px}.share-url:focus{border-color:var(--ap-accent);outline:none}.share-copy{height:var(--ap-input-h);border-radius:var(--ap-radius-pill);background:var(--ap-accent-fill);color:var(--ap-on-accent);font:inherit;font-size:var(--ap-text-m);font-weight:var(--ap-weight-title);cursor:pointer;border:0;flex:none;padding:0 16px}.share-copy:hover{background:var(--ap-accent-fill-hover)}.share-copy:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.share-check{align-items:center;gap:var(--ap-space-8);font-size:var(--ap-text-m);cursor:pointer;display:flex}.share-check[hidden]{display:none}:is(.share-cite-method,.share-embed){color:var(--ap-accent);font-size:var(--ap-text-m);font-weight:var(--ap-weight-label);text-decoration:none}:is(.share-cite-method,.share-embed):hover{text-decoration:underline}:is(.share-cite-method,.share-embed):focus-visible{outline:var(--ap-focus-ring);outline-offset:2px;border-radius:var(--ap-radius-thumb)}.share-cite{gap:var(--ap-space-6);padding-top:var(--ap-space-8);border-top:1px solid var(--ap-line);flex-direction:column;display:flex}.share-cite-title{color:var(--ap-muted);font-size:var(--ap-text-s);font-weight:var(--ap-weight-label);margin:0}.share-cite-text{padding:var(--ap-space-8) 10px;border-radius:var(--ap-radius-control);background:var(--ap-surface-lowered);color:var(--ap-ink);font-size:var(--ap-text-s);overflow-wrap:anywhere;user-select:text;margin:0;line-height:1.45}.share-cite-actions{align-items:center;gap:var(--ap-space-6);flex-wrap:wrap;display:flex}.share-cite-copy{height:var(--ap-button-h);border:1px solid var(--ap-border);border-radius:var(--ap-radius-pill);background:var(--ap-surface-card);color:var(--ap-ink);font:inherit;font-size:var(--ap-text-m);font-weight:var(--ap-weight-label);cursor:pointer;padding:0 12px}.share-cite-copy:hover{background:var(--ap-surface-lowered)}.share-cite-copy:focus-visible{outline:var(--ap-focus-ring);outline-offset:2px}.share-links{align-items:center;gap:var(--ap-space-6) var(--ap-space-16);flex-wrap:wrap;display:flex}@media (width<=640px),(pointer:coarse){.share-close,.share-url,.share-copy,.share-cite-copy,.share-check,.share-cite-method,.share-embed{min-height:var(--ap-touch)}.share-cite-method,.share-embed{align-items:center;display:inline-flex}}#scenario-panel{background:#f5f9fe;border:1px solid #bdd2e8;border-radius:8px;margin:12px 0;padding:10px}#scenario-panel h3{letter-spacing:.07em;color:#1864ab;margin:0 0 8px;font-size:11px}#scenario-panel p{margin:6px 0;font-size:12px;line-height:1.45}#scenario-panel button{cursor:pointer;background:#fff;border:1px solid #b9c7d5;border-radius:5px;margin:3px 4px 3px 0;padding:6px 9px;font-size:12px}#scenario-panel button[aria-pressed=true]{color:#fff;background:#1864ab;border-color:#1864ab}#scenario-panel button:disabled{opacity:.45;cursor:default}#scenario-panel select{width:100%;max-width:100%;margin:5px 0;padding:5px;font-size:12px;display:block}#scenario-panel [role=status]{color:#174f7a;font-weight:500}#scenario-panel button:focus-visible,#scenario-panel select:focus-visible{outline-offset:2px;outline:2px solid #1864ab}
