:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--ink:#16222c;--ink-soft:#5a6873;--ink-faint:#8d99a3;--paper-ink:#16222c;--app-ground:#eef2f4;--cold-paper:#e9f4f4;--cold-ink:#16222c;--accent:#1769e0;--accent-strong:#1259c6;--accent-tint:color-mix(in srgb, var(--accent) 10%, transparent);--accent-tint-strong:color-mix(in srgb, var(--accent) 16%, transparent);--hover-tint:transparent;--focus-ring:2px solid var(--accent);--on-fill:#fff;--on-dark:#f2f5f7;--route:#3f37c9;--danger:#b3261e;--positive:#16794b;--caution:#b26a05;--library-tone-0:#7e3ac9;--library-tone-1:#c9541c;--library-tone-2:#0b7f92;--library-tone-3:#43792a;--library-tone-4:#b32a5e;--library-tone-5:#7d6128;--library-tone-none:color-mix(in srgb, var(--ink) 42%, transparent);--saved-point:#d98324;--library-ground-veil:.82;--compass-north:#e60000;--compass-north-rest:color-mix(in srgb, var(--compass-north) 90%, var(--ink-soft));--trail-hiking:#dda200;--trail-mountain:#e0201b;--trail-alpine:#1b4fd8;--trail-unmarked:#8d99a3;--trail-flash:#fff;--fall-risk-0:#505050;--fall-risk-1:#3b8e43;--fall-risk-2:#ffe900;--fall-risk-3:orange;--fall-risk-4:red;--shade-index-0:#505050;--shade-index-1:#f7be16;--shade-index-2:#a6c8be;--shade-index-3:#3e888a;--shade-index-4:#164e54;--sac-grade-mark:#33414f;--sac-grade-ink:#fff;--slope-steep:#8e2f8b;--slope-sustained:#c481c2;--slope-flat:#eceff1;--slope-descending:#6dbcb6;--slope-steep-descent:#1f7d77;--switzerland-mobility:#00a800;--osm-extra-path:#2f3439;--water:#0f7ea3;--mark-field:#e0201b;--mark-snow:#fff;--mark-field-lit:#f4382d;--mark-field-deep:#b90f0d;--mark-shade:#d5dfea;--signal:#fdcc00;--signal-ink:#3a3a38;--sky-sun:#e09600;--sky-cloud:#6f7d88;--sky-rain:#1f74c4;--sky-snow:#4c9fdb;--sky-lightning:#d97706;--sun-lit:#a8690b;--effort-low:#16794b;--effort-medium:#a77410;--effort-high:#c2560f;--effort-extreme:#b3261e;--surface-solid:#fff;--surface-dark:#121a21eb;--surface-dragging:#ffffff85;--surface-panning:#ffffff4d;--ink-disabled:#b3bcc3;--toggle-track:#c2c9ce;--toggle-knob:#fff;--notice-border:#be80003d;--notice-surface:#fff6da99;--alert-2:#b57c00;--alert-3:#d1620a;--alert-4:#c02b1d;--alert-2-surface:#fff6dac2;--alert-3-surface:#ffeedcc7;--alert-4-surface:#ffe8e4cc;--grillstelle-flame:#f9b31d;--grillstelle-ink:#8a5b04;--grillstelle-tint:#f9b31d24;--marker-neutral:#46545f;--marker-finish:#d52b1e;--scrollbar-size:10px;--scrollbar-inset:3px;--scrollbar-thumb:color-mix(in srgb, var(--ink) 24%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--ink) 42%, transparent);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--text-tag:.55rem;--text-glyph:1.5rem;--button-height-compact:1.9rem;--button-pad-x:1rem;--button-pad-x-compact:.6rem;--field-height:2rem;--icon-button-size:2.1rem;--menu-item-pad-y:.45rem;--menu-item-pad-x:.55rem;--glass-blur:saturate(1.5) blur(14px);--glass-blur-dragging:saturate(1.7) blur(22px);--motion:.16s cubic-bezier(.2, .7, .3, 1);--weather-strip-height:10.75rem;--weather-detail-height:15.5rem;--weather-hours-height:13rem;--offline-mark-ink:#c45d00;--system-bar-veil:#eef2f4b8;--glyph-weight:1.8px;--glyph-weight-fine:1.5px;--glyph-weight-bold:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--app-ground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-top-inset=written]{--safe-top:var(--safe-area-inset-top,0px)}:where(svg[viewBox="0 0 24 24"]){stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--glyph-weight)}:where(svg[viewBox="0 0 24 24"] *){vector-effect:non-scaling-stroke}.osm-poi-popup{--popup-width:22rem}.osm-poi-kind{color:var(--ink-soft);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-weight:700}.osm-poi-pass{align-items:center;gap:.4rem;margin:0 0 .75rem;display:flex}.osm-poi-kind+.osm-poi-pass{margin-top:-.35rem}.osm-poi-pass-mark{flex:none;width:1.05rem;height:1.05rem}.osm-poi-facts{gap:.45rem;margin:0 0 .9rem;display:grid}.osm-poi-facts div{justify-content:space-between;gap:1rem;display:flex}.osm-poi-facts dt{color:var(--ink-soft)}.osm-poi-facts dd{text-align:right;margin:0}.osm-poi-links{gap:.45rem;display:grid}.contact-popup{--popup-width:19rem}.contact-popup-heading{align-items:center;gap:.6rem;display:flex}.contact-popup-photo{object-fit:cover;border-radius:50%;flex:none;width:2.6rem;height:2.6rem}.contact-popup-name{gap:.1rem;min-width:0;display:grid}.contact-popup-company{color:var(--ink-soft);font-size:var(--text-md)}.contact-popup-address{color:var(--ink-soft);margin:0 0 .75rem}.contact-popup-channels{gap:.45rem;margin:0 0 .9rem;display:grid}.contact-popup-channels div{justify-content:space-between;gap:1rem;display:flex}.contact-popup-channels dt{color:var(--ink-soft)}.contact-popup-channels dd{text-align:right;overflow-wrap:anywhere;margin:0}.contact-popup-outdated{color:var(--ink-soft);margin:0 0 .9rem}.contact-popup-note{color:var(--ink-soft);font-size:var(--text-xs);margin:0}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-ground:#18222c;--cold-paper:#18222c;--cold-ink:#e9eff4;--ink:#e9eff4;--ink-soft:#a9b8c4;--ink-faint:#7f8f9c;--ink-disabled:#55636e;--accent:#5fa2ff;--accent-strong:#85b8ff;--accent-tint:color-mix(in srgb, var(--accent) 18%, transparent);--accent-tint-strong:color-mix(in srgb, var(--accent) 28%, transparent);--on-fill:#0b1420;--grillstelle-ink:#f9b31d;--grillstelle-tint:#f9b31d2e;--danger:#ff7d70;--positive:#4cc38a;--caution:#f5a524;--library-tone-0:#9a5ce0;--library-tone-1:#dd6a2e;--library-tone-2:#17919f;--library-tone-3:#5b9440;--library-tone-4:#cf4478;--library-tone-5:#96762f;--library-tone-none:color-mix(in srgb, var(--ink) 34%, transparent);--library-ground-veil:.8;--compass-north:#ff2f21;--trail-hiking:#f0bb33;--trail-mountain:#ff6257;--trail-alpine:#7d9dff;--sac-grade-mark:#93a3b1;--sac-grade-ink:#121b22;--slope-steep:#d47ecd;--slope-sustained:#93408e;--slope-flat:#222e35;--slope-descending:#2a837a;--slope-steep-descent:#57cfc2;--switzerland-mobility:#35cc4a;--osm-extra-path:#b6bec7;--water:#5fc4e6;--sky-sun:#f5b73c;--sky-cloud:#9fb0bd;--sky-rain:#5fa2ff;--sky-snow:#8ec6f5;--sky-lightning:#f5a524;--sun-lit:#e0a437;--effort-low:#4cc38a;--effort-medium:#e0a83c;--effort-high:#f5904d;--effort-extreme:#ff6a5e;--surface-dragging:#141d2694;--surface-panning:#141d265c;--surface-solid:#18222c;--surface-dark:#080d12f0;--toggle-track:#45566a;--toggle-knob:#dfe8ee;--notice-border:#f0bb334d;--notice-surface:#4838108c;--alert-2:#f0bb33;--alert-3:#ff9448;--alert-4:#ff7266;--alert-2-surface:#4838109e;--alert-3-surface:#4a2c12a3;--alert-4-surface:#4a1c1aa8;--marker-neutral:#7d92a3;--marker-finish:#ff6257;--offline-mark-ink:#ffad4a;--system-bar-veil:#141d26b8}@media (hover:hover) and (pointer:fine){:root{--ambient-surface:#ffffffb3;--hover-tint:var(--accent-tint)}:root:where([data-theme=dark]){--ambient-surface:#141d26cc}}@media (prefers-reduced-transparency:reduce){:root{--ambient-surface:var(--surface-solid);--system-bar-veil:var(--app-ground);--surface-rest:var(--surface-solid);--surface-hover:var(--surface-solid);--surface-raised:var(--surface-solid);--surface-raised-solid:var(--surface-solid);--surface-dragging:var(--surface-solid);--surface-panning:var(--surface-solid);--surface-dark:#121a21;--glass-blur:none;--glass-blur-dragging:none}}@media (prefers-contrast:more){:root{--ambient-surface:var(--surface-solid);--system-bar-veil:var(--app-ground);--ink-soft:#3d4a55;--ink-faint:#55636e;--surface-rest:var(--surface-solid);--surface-hover:var(--surface-solid);--surface-raised:var(--surface-solid);--surface-raised-solid:var(--surface-solid);--surface-dragging:var(--surface-solid);--surface-panning:var(--surface-solid);--hairline:color-mix(in srgb, var(--ink) 22%, transparent);--hairline-strong:color-mix(in srgb, var(--ink) 34%, transparent)}:root:where([data-theme=dark]){--ink-soft:#c8d5df;--ink-faint:#a4b3bf}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border:var(--scrollbar-inset) solid transparent;border-radius:var(--scrollbar-size);background:var(--scrollbar-thumb);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}:root.viatopo-map-moving{--glass-blur:none;--ambient-surface:var(--surface-panning);--surface-rest:var(--surface-panning);--surface-raised:var(--surface-panning);--surface-hover:var(--surface-panning);--surface-raised-solid:transparent;transition-duration:0s}:root.viatopo-map-moving .map-sheet .map-sheet-surface{background:var(--surface-panning)}:root.viatopo-map-moving .map-sheet .map-context-menu-position,:root.viatopo-map-moving .map-sheet .map-context-menu-item{background:0 0}.map-sheet .map-sheet-surface,.map-sheet .map-context-menu-position{transition:background .13s linear}:root.viatopo-map-moving .map-sheet .map-sheet-surface,:root.viatopo-map-moving .map-sheet .map-context-menu-position,:root.viatopo-map-moving .map-sheet .map-context-menu-item{transition-duration:0s}:root.viatopo-map-moving :where(.map-choice-menu,.map-context-menu-position,.map-layer-members,.map-preset-shelf,.row-action-sheet){background:var(--surface-panning)}:root.viatopo-map-moving .explore-band-thumb{--surface-raised-solid:var(--surface-solid)}:root.viatopo-map-moving :where(.conditions-overview-group,.conditions-active .conditions-row,.conditions-sun-tabs,.map-preset-settings,.more-landing-group,.offline-downloads-item,.offline-downloads-storage,.settings-card,.settings-card-stack,.sign-in-panel,.weather-day,.weather-detail-navigation){background:var(--panel-fade,transparent)}:root.viatopo-map-moving .app-menu-option--featured{background:0 0}.background-thumb-swatch,.map-choice--base-map .map-choice-figure,.route-library-thumb{transition:opacity .13s linear}:root.viatopo-map-moving .background-thumb-swatch,:root.viatopo-map-moving .map-choice--base-map .map-choice-figure,:root.viatopo-map-moving .route-library-thumb{opacity:.34;transition-duration:0s}.attraction-photo img,.bird-sightings-species-photo,.grillstelle-photo img,.hiking-signpost-photo-image,.photo-popup-picture img,.photo-popup-tile,.place-aerial-frame,.sac-hut-photo img,.weather-webcam-picture img,.weather-webcam-viewer{transition:opacity .13s linear}:root.viatopo-map-moving :where(.attraction-photo img,.bird-sightings-species-photo,.grillstelle-photo img,.hiking-signpost-photo-image,.photo-popup-picture img,.photo-popup-tile,.place-aerial-frame,.sac-hut-photo img,.weather-webcam-picture img,.weather-webcam-viewer){opacity:.34;transition-duration:0s}.dock-panel-chip-hint,.dock-panel-chip-mark,.map-control-badge,.map-control-dot,.map-overlay-token-value,.route-library-mark--open,.route-library-point-badge{transition:opacity .13s linear}:root.viatopo-map-moving :where(.dock-panel-chip-hint,.dock-panel-chip-mark,.map-control-badge,.map-control-dot,.map-overlay-token-value,.route-library-mark--open,.route-library-point-badge){opacity:.34;transition-duration:0s}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root.viatopo-map-moving{--panel-fade:var(--surface-subdued);--surface-raised-solid:var(--surface-solid)}:root.viatopo-map-moving .app-menu-option--featured{background:var(--surface-subdued)}:root.viatopo-map-moving .background-thumb-swatch,:root.viatopo-map-moving .map-choice--base-map .map-choice-figure,:root.viatopo-map-moving :where(.attraction-photo img,.bird-sightings-species-photo,.dock-panel-chip-hint,.dock-panel-chip-mark,.grillstelle-photo img,.hiking-signpost-photo-image,.map-control-badge,.map-control-dot,.map-overlay-token-value,.photo-popup-picture img,.photo-popup-tile,.place-aerial-frame,.route-library-mark--open,.route-library-point-badge,.route-library-thumb,.sac-hut-photo img,.weather-webcam-picture img,.weather-webcam-viewer){opacity:1}}@property --ambient-surface{syntax:"<color>";inherits:true;initial-value:#ffffffd1}@property --surface-rest{syntax:"<color>";inherits:true;initial-value:#ffffffc2}@property --surface-raised{syntax:"<color>";inherits:true;initial-value:#fffffff0}@property --surface-raised-solid{syntax:"<color>";inherits:true;initial-value:#fff}@property --chrome-presence{syntax:"<number>";inherits:true;initial-value:1}:root{transition:--ambient-surface .13s linear,--surface-rest .13s linear,--surface-raised .13s linear,--surface-raised-solid .13s linear,--chrome-presence .13s linear}:root.viatopo-map-pressed-movement{--glass-blur:none}*{box-sizing:border-box}html,body,#root{block-size:100%;inline-size:100%;margin:0}html{height:100dvh}body{overscroll-behavior:none;overflow:hidden}.app{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app :where(input,textarea,[contenteditable=true],.selectable){-webkit-user-select:text;user-select:text}button,input,select{font:inherit}:where(button,select,a,input,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}:root[data-input=pointer]{--focus-ring:none}.visually-hidden,.route-stage-legs-unit-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-statistics-label,.map-layers-section-title,.route-elevation-profile-header strong,.route-stage-legs-header strong,.transit-stop-board h2{color:var(--ink-faint);font-size:var(--text-caps);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.app{background:var(--app-ground);touch-action:pan-x pan-y;block-size:100%;inline-size:100%;position:relative}.app:-webkit-full-screen{width:100vw;height:100vh}.app:fullscreen{width:100vw;height:100vh}.app:before{content:"";height:calc(var(--safe-top) * .88);background:var(--system-bar-veil);pointer-events:none;z-index:61;transition:background-color .22s cubic-bezier(.2,.7,.3,1);position:fixed;inset:0 0 auto}@media (max-width:839.98px){body:has(.map-dock[data-dock-maximized],.map-sheet .map-sheet-surface--full:not(.map-sheet-surface--leaving),dialog[open].map-sheet-surface--full:not(.map-sheet-surface--leaving),.route-summary[data-detent=full]) .app:before{background-color:var(--app-ground)}}.map{background:var(--map-paper,var(--cold-paper));touch-action:none;position:absolute;inset:0}.map--tilted{top:calc((1 - var(--map-tilt-height-factor,1)) * 50%);right:calc((1 - var(--map-tilt-width-factor,1)) * 50%);bottom:calc((1 - var(--map-tilt-height-factor,1)) * 50%);left:calc((1 - var(--map-tilt-width-factor,1)) * 50%)}.map .ol-layers{transform-origin:50%;transition:transform var(--motion)}.map--tilted .ol-layers{transform:perspective(var(--map-tilt-perspective,1000px)) rotateX(var(--map-tilt-angle,0deg))}.map--tilted .ol-overlaycontainer-stopevent{inset:var(--map-tilt-overhang-y,0px) var(--map-tilt-overhang-x,0px);width:auto!important;height:auto!important}.relief-view{visibility:hidden;pointer-events:none;background:var(--map-paper,var(--cold-paper));opacity:0;transition:opacity var(--motion);touch-action:none;position:absolute;inset:0}.relief-view--live{visibility:visible;pointer-events:auto;opacity:1}.relief-view>div{position:absolute;inset:0}.relief-view canvas{outline:none;width:100%;height:100%;display:block}.relief-view .cesium-widget-credits{display:none}.app:has(.relief-view--live) .ol-scale-bar{display:none}.sun-mark{--sun-mark-margin:3.25rem;--sun-mark-floor:4rem;--sun-mark-room-x:max(var(--sun-mark-floor), (100vw - var(--map-chrome-left,0px) - var(--map-chrome-right,0px)) / 2 - var(--sun-mark-margin));--sun-mark-room-y:max(var(--sun-mark-floor), (100vh - var(--map-chrome-top,0px) - var(--map-chrome-bottom,0px)) / 2 - var(--sun-mark-margin));--sun-mark-span:calc(min(calc(var(--sun-mark-room-x) / var(--sun-mark-edge-x)), calc(var(--sun-mark-room-y) / var(--sun-mark-edge-y))) * var(--sun-mark-reach));--sun-mark-ink:color-mix(in oklab, #ff7314 calc((1 - var(--sun-mark-height)) * 100%), #fff3bd);left:calc(50% + (var(--map-chrome-left,0px) - var(--map-chrome-right,0px)) / 2);top:calc(50% + (var(--map-chrome-top,0px) - var(--map-chrome-bottom,0px)) / 2);width:7rem;height:11.1rem;transform:translate(-50%, -31.58%) translate(calc(var(--sun-mark-dx) * var(--sun-mark-span)), calc(var(--sun-mark-dy) * var(--sun-mark-span)));pointer-events:none;z-index:12;position:absolute}.sun-mark svg{transform-origin:50% 31.58%;filter:drop-shadow(0 1px 3px #140c008c);width:100%;height:100%;overflow:visible}.sun-mark-disc{fill:var(--sun-mark-ink);stroke:#341a0099;stroke-width:1.5px}.sun-mark-glow{fill:var(--sun-mark-ink);opacity:.22}.sun-mark-ray{stroke:var(--sun-mark-ink);stroke-width:3.2px;stroke-linecap:round;opacity:.95}.sun-mark-beam{fill:none;stroke:var(--sun-mark-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.sun-mark-moon{fill:var(--sun-mark-ink);stroke:#0a1028b3;stroke-width:1.6px;stroke-linejoin:round}.sun-mark--night{--sun-mark-ink:#fbfcff}.sun-mark-halo-core{stop-color:var(--sun-mark-ink);stop-opacity:.5}.sun-mark-halo-mid{stop-color:var(--sun-mark-ink);stop-opacity:.28}.sun-mark-halo-edge{stop-color:var(--sun-mark-ink);stop-opacity:0}.sun-mark--night svg{filter:drop-shadow(0 1px 3px #04081899)drop-shadow(0 0 9px #bad2ffa6)}@media (max-width:839.98px){.sun-mark{--sun-mark-margin:2.5rem;--sun-mark-floor:3rem;width:5.25rem;height:8.32rem}}.map--aerial-fusion .viatopo-cartography{mix-blend-mode:multiply}.ol-viewport canvas.viatopo-reshaped-sheet{pointer-events:none}.ol-viewport canvas.viatopo-reshaped-sheet--stale{display:none}.app--route-creation .map,.app--route-creation .ol-viewport{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cdefs%3E%3Cfilter id='rcx'%3E%3CfeDropShadow dx='0.6' dy='0.9' stdDeviation='0.6' flood-color='%2310131c' flood-opacity='0.55'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='4.2' stroke-linecap='square' opacity='0.85'%3E%3Cline x1='22' y1='3' x2='22' y2='15'/%3E%3Cline x1='22' y1='29' x2='22' y2='41'/%3E%3Cline x1='3' y1='22' x2='15' y2='22'/%3E%3Cline x1='29' y1='22' x2='41' y2='22'/%3E%3C/g%3E%3Cg fill='none' stroke='%233f37c9' stroke-width='2.4' stroke-linecap='square' filter='url(%23rcx)'%3E%3Cline x1='22' y1='3' x2='22' y2='15'/%3E%3Cline x1='22' y1='29' x2='22' y2='41'/%3E%3Cline x1='3' y1='22' x2='15' y2='22'/%3E%3Cline x1='29' y1='22' x2='41' y2='22'/%3E%3C/g%3E%3C/svg%3E") 22 22,crosshair}.app--route-creation :is(.map--route-alternative-hover,.map--route-segment-hover,.map--route-waypoint-hover),.app--route-creation :is(.map--route-alternative-hover,.map--route-segment-hover,.map--route-waypoint-hover) .ol-viewport{cursor:pointer}.app--route-creation .map--route-edit-dragging .ol-viewport,.app--route-creation .map--route-edit-dragging{cursor:grabbing}.app--route-busy .map,.app--route-busy .ol-viewport{cursor:progress}.map--saved-route-hover,.map--saved-route-hover .ol-viewport{cursor:pointer}:root{--dock-summary-clearance:0px;--dock-sheet-peek:96px}.map-dock{z-index:23;border:0 solid var(--hairline);transition:background var(--motion), transform var(--motion);display:flex;position:absolute}.map-dock--rail{width:calc(var(--dock-rail-size) + var(--safe-left));padding:calc(.4rem + var(--safe-top)) .25rem .4rem;padding-left:calc(.25rem + var(--safe-left));border-right-width:1px;flex-direction:column;justify-content:flex-start;align-items:center;top:0;bottom:0;left:0}.map-dock-entries{display:contents}.map-dock--rail .map-dock-entries{overscroll-behavior:contain;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow-y:auto}.map-dock--bar{height:var(--dock-bar-height);border-top-width:1px;bottom:0;left:0;right:0}.app:not(:has(.map-dock[data-dock-surface=sheet])):has(.location-search:focus-within) .map-dock--bar{pointer-events:none;transform:translateY(100%)}.map-dock-slot{display:contents}.map-dock-divider{background:var(--hairline-strong);border:0;width:60%;height:1px;margin:.3rem auto}.map-dock-brand{border-radius:var(--radius-lg);width:100%;color:inherit;cursor:pointer;transition:background var(--motion);flex-direction:column;flex:none;align-items:center;padding:.35rem .2rem .5rem;text-decoration:none;display:flex}.map-dock-brand:hover{background:var(--surface-hover)}.map-dock-brand .map-dock-brand-word{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.map-dock-entry{width:100%;color:var(--ink);cursor:pointer;font:inherit;transition:color var(--motion), background var(--motion);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.map-dock-entry svg{fill:none;stroke:currentColor}.map-dock-entry:hover{background:var(--hover-tint)}.map-dock-entry:active{background:var(--accent-tint);transition:none}.map-dock--bar .map-dock-entry{flex:1 1 0;width:auto;padding:.35rem .2rem}.map-dock--bar .map-dock-entry--open .map-dock-entry-label{font-weight:700}.map-dock-entry-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.map-dock--drop-target{background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--accent)}.dock-drawer{--dock-drawer-from:-.75rem;z-index:22;top:0;bottom:0;left:calc(var(--dock-rail-size) + var(--safe-left));width:var(--dock-drawer-width);max-width:calc(100vw - var(--dock-rail-size) - 2rem);border:0 solid var(--hairline);transition:background var(--motion), opacity .16s ease, transform .19s cubic-bezier(.2, .7, .3, 1);border-right-width:1px;animation:.19s cubic-bezier(.2,.7,.3,1) dock-drawer-appear;display:flex;position:absolute}@keyframes dock-drawer-appear{0%{opacity:0;transform:translateX(var(--dock-drawer-from,.75rem))}}.dock-sheet{--dock-sheet-ceiling:72svh;z-index:22;right:0;bottom:var(--dock-bar-height);border-top:1px solid var(--hairline);transition:height var(--dock-sheet-settle,.22s) cubic-bezier(.2, .7, .3, 1), background var(--motion), opacity .16s ease, transform .19s cubic-bezier(.2, .7, .3, 1);animation:.22s cubic-bezier(.2,.7,.3,1) dock-sheet-appear;display:flex;position:absolute;left:0}.dock-sheet--map-read{--dock-sheet-subject:7rem;--dock-sheet-ceiling:min(calc(var(--dock-sheet-chrome,calc(30svh - var(--dock-sheet-subject))) + var(--dock-sheet-subject)), 72svh)}.dock-sheet--arriving{transition:background var(--motion)}.dock-sheet--dragging{-webkit-user-select:none;user-select:none;transition:none}.dock-sheet--arriving,.dock-sheet--leaving,.dock-sheet--dragging{-webkit-backdrop-filter:none;backdrop-filter:none}[data-sheet-pan=sheet],[data-sheet-pan=shared]{touch-action:pan-x pan-y}.dock-sheet--peek{height:var(--dock-sheet-peek)}.dock-sheet--half{height:clamp(var(--dock-sheet-peek), var(--dock-sheet-fit,var(--dock-sheet-ceiling)), var(--dock-sheet-ceiling))}.dock-sheet--full{z-index:35;height:calc(100dvh - var(--dock-bar-height));border-radius:0}.dock-sheet--leaving{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards dock-sheet-leave}@keyframes dock-sheet-appear{0%{opacity:.4;transform:translateY(60%)}}@keyframes dock-sheet-leave{to{transform:translateY(calc(100% + var(--dock-bar-height)));opacity:0}}.dock-sheet-scrim{z-index:19;cursor:pointer;background:#0a121838;border:0;animation:.18s dock-scrim-appear;position:absolute;inset:0}.dock-sheet-scrim--leaving{pointer-events:none;animation:.18s forwards dock-scrim-leave}@keyframes dock-scrim-appear{0%{opacity:0}}@keyframes dock-scrim-leave{to{opacity:0}}.dock-panel{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.dock-panel-head{border-bottom:1px solid var(--hairline);flex:none;align-items:center;display:flex;position:relative}.dock-panel-head--grab{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dock-panel-head--grab:active{cursor:grabbing}.dock-panel-title{min-width:4.5rem;color:var(--ink);flex-direction:column;flex:auto;margin:0;display:flex;overflow:hidden}.dock-panel-head:has(.map-presets-head-control) .dock-panel-title{flex:none;min-width:max-content}.dock-panel-overline{color:var(--ink-faint);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.dock-panel-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-panel-title--grab{border-radius:var(--radius-sm);transition:color var(--motion), background var(--motion);margin:-.2rem -.3rem;padding:.2rem 1.35rem .2rem .3rem;position:relative}.dock-panel-title--grab:hover{color:var(--accent);background:var(--accent-tint)}.dock-panel-grab-glyph{fill:currentColor;opacity:0;pointer-events:none;width:.75rem;height:1.25rem;transition:opacity var(--motion);position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.dock-panel-title--grab:hover .dock-panel-grab-glyph{opacity:1}.dock-frame-action{border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion), background var(--motion);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.dock-frame-action svg{fill:none;stroke:currentColor}.dock-frame-action:hover{color:var(--ink);background:var(--hover-tint)}.dock-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow-y:auto}.dock-panel-body:has(>.dock-panel-subject){scrollbar-gutter:auto;overflow:hidden}.dock-panel-chrome{flex-direction:column;flex:none;display:flex}.dock-panel-chips{border-bottom:1px solid var(--hairline);flex-wrap:wrap;flex:none;gap:.35rem;padding:.5rem .55rem .6rem;display:flex}.dock-panel-tabs{flex:none;min-width:0;position:relative}.dock-panel-scroll-cue{z-index:2;width:2.75rem;color:var(--ink-soft);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transition:color var(--motion), opacity var(--motion);border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:0}.dock-panel-scroll-cue--previous{background:linear-gradient(to right, var(--dock-panel-tabs-surface) 56%, transparent);left:0}.dock-panel-scroll-cue--next{background:linear-gradient(to left, var(--dock-panel-tabs-surface) 56%, transparent);right:0}:is(.dock-panel-tabs:has(.dock-panel-chips:is([data-edge-fade=start],[data-edge-fade=both])) .dock-panel-scroll-cue--previous,.dock-panel-tabs:has(.dock-panel-chips:is([data-edge-fade=end],[data-edge-fade=both])) .dock-panel-scroll-cue--next){opacity:1;pointer-events:auto;visibility:visible}.dock-panel-scroll-cue:hover{color:var(--ink)}.dock-panel-scroll-cue-disc{border:1px solid var(--hairline-strong);background:var(--surface-panel);width:1.625rem;height:1.625rem;box-shadow:var(--shadow-low);border-radius:50%;place-items:center;display:grid}.dock-panel-scroll-cue svg{width:1rem;height:1rem}.dock-panel-scroll-cue:focus-visible .dock-panel-scroll-cue-disc{outline:var(--focus-ring);outline-offset:1px}.dock-sheet .dock-panel-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dock-sheet .dock-panel-chips::-webkit-scrollbar{display:none}.dock-panel-chip{border:1px solid var(--hairline-strong);min-width:0;color:var(--ink-soft);cursor:pointer;transition:background var(--motion), border-color var(--motion), color var(--motion);background:0 0;flex-direction:column;justify-content:center;display:flex}.dock-panel-chip:not(.dock-panel-chip--open):hover{background:var(--surface-hover);color:var(--ink)}.dock-panel-chip--open{border-color:#0000}.dock-panel-chip-title{white-space:nowrap;align-items:center;gap:.3rem;font-weight:620;display:flex}.dock-panel-chip-hint{color:var(--ink-faint);font-size:var(--text-caps);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.dock-panel-chip-qualifier{background:var(--accent-tint-strong);color:var(--accent);font-size:var(--text-tag);letter-spacing:.04em;text-transform:uppercase;border-radius:.2rem;flex:none;padding:.1rem .24rem;font-weight:700;line-height:1}.dock-panel-chip--open .dock-panel-chip-hint{color:var(--on-fill);opacity:.8}.dock-panel-chip-mark{background:var(--accent);border-radius:50%;flex:none;width:.4rem;height:.4rem}.dock-panel-chip-mark--news{border:2px solid var(--accent);background:0 0}.dock-panel-chip--open .dock-panel-chip-mark--news{border-color:var(--on-fill);background:0 0}.dock-panel-subject{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dock-panel-subject-content{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.dock-sheet .dock-panel-subject-content{flex:none}.dock-panel-summary{color:var(--ink-soft);font-size:var(--text-sm);margin:0;padding:.1rem .2rem}.dock-sheet-grab{background:var(--ink-faint);border-radius:2px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.dock-widget{z-index:19;top:calc(4.75rem + var(--safe-top));border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(22rem,100vw - 2rem);max-height:min(28rem,100dvh - 8rem);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background var(--motion), backdrop-filter var(--motion), border-color var(--motion), box-shadow var(--motion);flex-direction:column;animation:.16s cubic-bezier(.2,.7,.3,1) panel-appear;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dock-widget .dock-panel-head{padding-left:.3rem}.dock-widget--layers .dock-panel-overline{color:var(--ink);font-size:var(--text-lg);letter-spacing:.01em;text-transform:none;font-weight:650}.dock-widget--layers .dock-panel-subtitle{display:none}.dock-widget--layers .dock-panel-head:has(.map-presets-head-control){flex-wrap:wrap}.dock-widget--layers .dock-panel-head:has(.map-presets-head-control) .dock-panel-title{flex:auto;min-width:0}.dock-widget--layers .map-presets-head-control{flex:1 0 calc(100% - 2rem);order:2;margin:.2rem 0 0 2rem}.dock-widget-handle{flex:none}.dock-widget-resize{z-index:1;border-radius:0 0 var(--radius-lg) 0;width:1.25rem;height:1.25rem;color:var(--ink-disabled);cursor:nwse-resize;font:inherit;transition:color var(--motion);touch-action:none;background:0 0;border:0;padding:0;display:flex;position:absolute;bottom:0;right:0}.dock-widget-resize:hover,.dock-widget-resize:focus-visible,.dock-widget-resize--pulling{color:var(--accent)}.dock-widget-resize-grip{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:100%;height:100%}.dock-widget-resize-light{opacity:.45;width:4px;height:4px;transition:opacity var(--motion), box-shadow var(--motion);background:currentColor;border-radius:50%;position:absolute;bottom:.2rem;right:.2rem}.dock-widget-resize:hover .dock-widget-resize-light,.dock-widget-resize:focus-visible .dock-widget-resize-light,.dock-widget-resize--pulling .dock-widget-resize-light{opacity:1;box-shadow:0 0 0 3px var(--accent-tint)}.dock-widget--resizing{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.dock-panel-body .route-controls{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem}.route-tools{flex-direction:column;align-items:stretch;display:flex}.route-tool-group{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.route-tools .route-save-current{height:auto;min-height:var(--button-height);margin-top:.35rem;padding-top:.45rem;padding-bottom:.45rem;line-height:1.25}.route-save-current-lines{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.route-save-current-name{max-width:100%;font-size:var(--text-sm);opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.route-tool-group+.route-tool-group{border-top:1px solid var(--hairline);margin-top:.85rem;padding-top:.85rem}.dock-panel-body .route-action-controls,.dock-panel-body .route-action-controls.map-control-stack{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.dock-panel-body .map-control-button--route-toggle,.dock-panel-body .map-control-button--tool{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-md);width:100%;height:2.6rem;color:var(--accent);background:var(--accent-tint);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.dock-panel-body .map-control-button--route-toggle:not(.map-control-button--route-active):hover,.dock-panel-body .map-control-button--tool:not(.map-control-button--route-active):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:none}.dock-panel-body .map-control-button--route-toggle.map-control-button--route-active,.dock-panel-body .map-control-button--tool.map-control-button--route-active{border-color:var(--accent);color:var(--on-fill);background:var(--accent)}.dock-panel-body .map-control-button--route-toggle svg,.dock-panel-body .map-control-button--tool svg{flex:none;width:1.4rem;height:1.4rem}.route-toggle-label{font-size:var(--text-md);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.route-options{border-top:1px solid var(--hairline);flex-direction:column;margin-top:.15rem;padding-top:.45rem;display:flex}.route-option{border-radius:var(--radius-sm);width:100%;min-height:3.5rem;color:var(--ink);cursor:pointer;text-align:left;transition:color var(--motion), background var(--motion);background:0 0;border:0;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.route-option:hover{background:var(--accent-tint)}.route-option:disabled{cursor:default}.route-option:disabled:hover{background:0 0}.route-option-glyph{width:2.4rem;height:2.4rem;color:var(--ink-soft);place-items:center;display:grid}.route-option-glyph svg{fill:none;stroke:currentColor;width:1.5rem;height:1.5rem}.route-option--on .route-option-glyph{color:var(--accent)}.route-option-text{font-size:var(--text-md);font-weight:600;line-height:1.3}.route-option-hint{color:var(--ink-soft);font-size:var(--text-xs);margin-top:.1rem;font-weight:400;line-height:1.3;display:block}@media (max-width:839.98px){.route-option-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.measure-controls{flex-direction:column;gap:.4rem;display:flex}.measure-reading{border:1px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;padding:.55rem .7rem;display:flex}.measure-hint{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.35}.measure-hint--error{color:var(--danger)}.measure-figures{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.35rem .7rem;margin:0;display:grid}.measure-figure{flex-direction:column;gap:.1rem;min-width:0;display:flex}.measure-figure dt{color:var(--ink-soft);font-size:var(--text-caps);letter-spacing:.02em;text-transform:uppercase}.measure-figure dd{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.measure-reset{color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.measure-reset:hover{text-decoration:underline}.compass-tool{flex-direction:column;gap:.4rem;display:flex}.compass-hint{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.35}.compass-hint--error{color:var(--danger)}.compass-instrument{--compass-case:#0b1116;--compass-glass:#05090c;--compass-ring:#dce7ee;--compass-engraving:#16222c;--compass-mark:#fff;--compass-figure:#6fb4ff;--compass-sky:#26333d;--compass-ground:#97a4ad;border-radius:var(--radius-lg);background:var(--compass-case);flex-direction:column;align-items:center;gap:.7rem;padding:.75rem .7rem .85rem;display:flex}.compass-instrument .compass-hint{color:#ffffffb8;text-align:center}.compass-instrument .compass-hint--error{color:var(--compass-north)}.compass-dial{width:100%;max-width:17rem;height:auto;display:block}.compass-dial-bezel{fill:none;stroke:#000;stroke-width:9px}.compass-dial-ring{fill:none;stroke:var(--compass-ring);stroke-width:24px}.compass-dial-face{fill:var(--compass-glass)}.compass-dial-inner{fill:none;stroke:#ffffff1f;stroke-width:1.5px}.compass-dial-tick{stroke:var(--compass-engraving);stroke-width:1.6px}.compass-dial-tick--major{stroke-width:3.2px}.compass-dial-degree{fill:var(--compass-engraving);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;font-size:13px;font-weight:600}.compass-dial-cardinal{fill:var(--compass-mark);text-anchor:middle;dominant-baseline:middle;font-size:30px;font-weight:700}.compass-dial-cardinal--north,.compass-dial-north{fill:var(--compass-north)}.compass-dial-index{fill:var(--compass-figure)}.compass-dial-azimuth{fill:var(--compass-mark);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;font-size:40px;font-weight:600}.compass-dial-point{fill:#ffffffb3;text-anchor:middle;dominant-baseline:middle;font-size:14px}.compass-dial-day-arc{fill:none;stroke:var(--sky-sun);stroke-width:3px;stroke-linecap:round;opacity:.55}.compass-dial-day-end{stroke:var(--sky-sun);stroke-width:2.4px;stroke-linecap:round;opacity:.85}.compass-dial-sun circle{fill:var(--sky-sun)}.compass-dial-sun line{stroke:var(--sky-sun);stroke-width:2px;stroke-linecap:round}.compass-dial-card--adrift{opacity:.32}.compass-tilts{gap:1.6rem;display:flex}.compass-tilt{flex-direction:column;align-items:center;gap:.3rem;display:flex}.compass-tilt svg{width:5.4rem;height:5.4rem;display:block}.compass-tilt-sky{fill:var(--compass-sky)}.compass-tilt-ground{fill:var(--compass-ground)}.compass-tilt-horizon{stroke:var(--compass-mark);stroke-width:2px}.compass-tilt-rim{fill:none;stroke:var(--compass-mark);stroke-width:3px}.compass-tilt-value{fill:var(--compass-figure);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;font-size:27px;font-weight:700}.compass-tilt-label{color:#ffffffb3;font-size:var(--text-caps);letter-spacing:.02em;text-transform:uppercase}.compass-figures{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin:0;padding-top:.55rem;display:grid}.compass-figure{text-align:center;flex-direction:column;align-items:center;gap:.1rem;min-width:0;display:flex}.compass-figure dt{color:#ffffff9e;font-size:var(--text-caps);letter-spacing:.02em;text-transform:uppercase}.compass-figure dd{color:var(--compass-mark);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.compass-figure .compass-figure-note{color:var(--compass-figure);font-size:var(--text-xs);font-weight:500;line-height:1.25}.map--measuring,.map--measuring .ol-viewport{cursor:crosshair}.map--measure-point-hover,.map--measure-point-hover .ol-viewport{cursor:grab}.map--measure-dragging,.map--measure-dragging .ol-viewport{cursor:grabbing}.dock-panel--docked .weather-forecast{flex:auto;gap:.35rem;height:auto;min-height:0}.dock-panel--docked .weather-forecast-days{flex-direction:column;flex:auto;gap:.4rem;min-height:0;overflow:visible auto}.dock-panel--docked .weather-day{flex:none;min-width:0;min-height:4.25rem}.dock-panel--docked .weather-day-content{text-align:left;grid-template-columns:3.1rem 2.15rem minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.dock-panel--docked .weather-day-name{font-size:var(--text-sm)}.dock-panel--docked .weather-day-temperatures{font-size:var(--text-2xl);gap:.3rem}.dock-panel--docked .weather-day-figure{min-width:3.1rem;font-size:var(--text-xs);justify-content:flex-end}.dock-panel--docked .weather-forecast--detail{height:auto}.dock-sheet .weather-forecast-days{flex:none}.dock-sheet .weather-day{max-height:none}.dock-panel--docked .weather-forecast-meta,.dock-panel--docked .weather-detail-navigation{flex:none}.dock-panel--docked .weather-hour-bar{flex:auto;height:auto;min-height:1.6rem}.dock-panel--docked .weather-detail{max-height:var(--weather-hours-height)}.dock-panel-body .map-layers-menu,.dock-panel-body .weather-forecast{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;animation:none;position:static;transform:none}.map-controls{z-index:20;right:calc(1rem + var(--safe-right));bottom:calc(1rem + var(--safe-bottom));align-items:flex-end;gap:var(--control-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}@media (max-width:1099.98px){.app:has(.route-summary) .map-controls{bottom:auto;top:calc(4.75rem + var(--safe-top))}}@media (max-width:839.98px){.app:has(.route-summary) .map-controls{bottom:auto;top:calc(4.25rem + var(--safe-top))}}.map-controls--hidden{display:none}.map-controls .map-control-stack,.map-controls button,.map-controls select{pointer-events:auto}.map-control-stack,.map-control-button--route-toggle{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-rest);box-shadow:var(--shadow-resting);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:opacity var(--motion), background var(--motion), box-shadow var(--motion)}.map-control-stack{padding:var(--control-padding);flex-direction:column;align-items:center;gap:.1rem;display:flex}.map-control-stack:hover,.map-control-stack:focus-within,.map-control-button--route-toggle:hover{background:var(--surface-hover);box-shadow:var(--shadow-raised)}.map-control-stack--ambient{--glyph:var(--ink-soft);--compass-needle:var(--compass-north-rest);--stack-rule:var(--hairline);border-color:var(--hairline);background:var(--ambient-surface);box-shadow:var(--shadow-resting)}.map-controls:hover .map-control-stack--ambient,.map-control-stack--ambient:hover,.map-control-stack--ambient:focus-within{--glyph:var(--ink);--compass-needle:var(--compass-north);--stack-rule:var(--hairline-strong);border-color:var(--hairline-strong);background:var(--surface-hover);box-shadow:var(--shadow-raised)}.map-control-stack-divider{background:var(--stack-rule,var(--hairline-strong));width:calc(100% - .5rem);height:1px;transition:background var(--motion);border:0;flex:none;margin:.15rem 0}.map-control-button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-md);color:var(--glyph,var(--ink));cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion), background var(--motion);background:0 0;border:0;place-items:center;padding:0;display:grid}.map-control-button:hover{background:var(--hover-tint)}.map-control-button:active{background:var(--accent-tint-strong)}.map-control-button:disabled{color:var(--ink-disabled);cursor:not-allowed}.map-control-button:disabled:hover{background:0 0}.map-control-button--location:disabled{cursor:wait}.map-control-button--zoom{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:var(--text-glyph);font-weight:300;line-height:1}.map-control-button--compass{animation:compass-appear var(--motion) both}.map-control-tilt{position:relative}.map-control-tilt--tools-only{right:calc(100% + var(--control-gap));position:absolute;bottom:0}.map-controls .map-control-tilt--tools-only .map-control-tilt-wing{margin-right:0;right:0}.map-control-tilt-wing{width:8.5rem;animation:compass-appear var(--motion) both;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0}.map-control-tilt-switches{inset-inline:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-bottom:.5rem;display:grid;position:absolute;bottom:100%}.map-control-stack--terrain{border-radius:var(--radius-md);min-width:0;padding:0}.map-control-button.map-control-button--terrain{align-content:center;gap:.2rem;width:100%;height:auto;min-height:3.25rem;padding:.375rem .125rem}.map-control-terrain-label{font-size:.6875rem;font-weight:500;line-height:1.2}.map-control-terrain-icon{place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.map-control-terrain-icon[data-loading=true]:after{content:"";border:1.5px solid var(--accent-tint-strong);border-top-color:var(--accent);border-right-color:var(--accent);pointer-events:none;border-radius:50%;animation:.7s linear infinite route-loading-spin;position:absolute;inset:-.2rem}.map-control-stack--terrain:has([aria-pressed=true]){border-color:var(--accent)}.map-control-button.map-control-button--terrain svg{width:1.5rem;height:1.5rem}.map-controls .map-control-tilt-wing{margin-right:var(--control-gap);right:100%}.map-control-stack--orb{width:100%;padding:.3rem}.map-viewpoint-orb{width:calc(var(--control-size) + 2.2rem);height:calc(var(--control-size) + 2.2rem);cursor:grab;touch-action:none;display:block}.map-viewpoint-orb:active{cursor:grabbing}.map-viewpoint-orb:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:50%}.map-viewpoint-orb-face{fill:var(--surface-rest);stroke:var(--hairline-strong);stroke-width:1.5px}.map-viewpoint-orb-ground{fill:var(--accent-tint);stroke:var(--accent);stroke-width:2px;transition:ry var(--motion)}.map-viewpoint-orb--dragging .map-viewpoint-orb-ground{transition:none}.map-viewpoint-orb-sight{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;opacity:.55}.map-viewpoint-orb-cardinal{fill:var(--ink-soft);font-size:14px;font-weight:700}.map-viewpoint-orb-cardinal--north{fill:var(--compass-north)}.map-viewpoint-orb-angle{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.map-control-button--compass svg{transform-origin:50%}.map-control-button--compass circle{stroke:var(--hairline-strong);stroke-width:1.4px}.map-control-button--compass .compass-manual-dot{fill:currentColor;stroke:none}.compass-needle-north{fill:var(--compass-needle,var(--compass-north));stroke:none;transition:fill var(--motion)}.compass-needle-south{fill:none;stroke:currentColor;stroke-width:1.3px;opacity:.45}@keyframes compass-appear{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.map-control-button svg{fill:none;stroke:currentColor;width:1.4rem;height:1.4rem}.map-control-button--route-action svg{width:1.55rem;height:1.55rem}.route-command-glyph--delete{stroke-width:var(--glyph-weight-bold)}.route-action-controls .map-control-button--route-action:disabled{color:var(--ink-faint)}.map-control-button--location .location-icon-center{stroke:none;fill:currentColor}.map-control-button--location{position:relative}.map-control-button--location .location-hold-lock{width:.8rem;height:.8rem;color:var(--accent);animation:location-hold-lock-appear var(--motion) both;position:absolute;bottom:.16rem;right:.16rem}.location-hold-lock-body{fill:currentColor;stroke:none}.location-hold-lock-shackle{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}@keyframes location-hold-lock-appear{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.map-control-button--route-toggle{border-radius:var(--radius-lg);background:var(--surface-rest);width:3.05rem;height:3.05rem;position:relative}.map-control-button--route-toggle:hover{background:var(--surface-hover)}.map-control-button--route-toggle svg{width:1.6rem;height:1.6rem}.map-control-button--route-active{color:var(--on-fill);background:var(--accent)}.map-control-button--route-active:hover,.map-control-button--route-active:active{background:var(--accent-strong)}.map-control-button--active{color:var(--accent);background:var(--accent-tint-strong)}.map-control-button--active:hover,.map-control-button--active:active{background:color-mix(in srgb, var(--accent) 30%, transparent)}.map-control-button--route-loading:after{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:.68rem;inline-size:.68rem;animation:.65s linear infinite route-loading-spin;position:absolute;inset-block-end:.3rem;inset-inline-end:.3rem}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.map-control-button--route-active.map-control-button--route-action:disabled,.map-control-button--route-active.map-control-button--route-action:hover:disabled{color:var(--on-fill);background:var(--accent);cursor:default;opacity:1}.route-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.route-action-controls{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.1rem;max-width:min(29rem,100vw - 6rem);animation:.18s cubic-bezier(.2,.7,.3,1) route-strip-appear;display:flex}@keyframes route-strip-appear{0%{opacity:0;transform:translate(.5rem)}}.route-import-control{display:flex;position:relative}.map-layers-menu{flex-direction:column;gap:.25rem;display:flex}@keyframes panel-appear{0%{opacity:0;transform:translateY(-.25rem)}}.map-layers-section{margin:0;padding:0}.map-layers-section--overlays{border-top:1px solid var(--hairline);margin-top:.3rem;padding-top:.3rem}.map-layers-menu>.map-layers-section--overlays:first-child{border-top:0;margin-top:0;padding-top:0}.map-layers-section-title{margin:0;padding:.3rem .5rem .2rem}.map-layers-catalogue{flex-direction:column;flex:auto;gap:.4rem;min-block-size:0;display:flex}.map-layers-catalogue-tools{border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:0;height:2.4rem;color:var(--ink);background:var(--surface-raised-solid);flex:none;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.map-layers-catalogue-tools>svg{width:1rem;height:1rem;color:var(--ink-faint);fill:none;stroke:currentColor;flex:none}.map-layers-catalogue-search{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:auto;padding:0}.map-layers-catalogue-search::placeholder{color:var(--ink-faint)}.map-layers-catalogue-search:focus{outline:none}.map-layers-catalogue-tools:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px var(--accent-tint)}.dock-panel--layers .dock-panel-chips,.dock-widget--layers .dock-panel-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dock-panel--layers .dock-panel-chips::-webkit-scrollbar{display:none}.dock-widget--layers .dock-panel-chips::-webkit-scrollbar{display:none}.dock-panel-chips[data-edge-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.25rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.25rem),#0000)}.dock-panel-chips[data-edge-fade=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.25rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2.25rem),#0000)}.dock-panel-chips[data-edge-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.25rem calc(100% - 2.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.25rem calc(100% - 2.25rem),#0000)}.map-presets-head-control{flex:1 100 auto;align-items:center;gap:.3rem;min-width:5.5rem;margin-inline:.25rem;display:flex}.map-presets-choose{flex:auto;align-items:center;gap:.1rem;min-width:0;display:flex;position:relative}.map-presets-choose-list{flex:auto;min-width:0;display:flex}.map-presets-choose .map-choice{flex:auto;min-width:0}.map-presets-head-control .map-choice-button{min-height:2.55rem;font-size:var(--text-md);gap:.42rem;padding:.28rem .4rem .28rem .5rem}.map-presets-head-control .map-choice-button .map-choice-button-copy{flex-direction:column;align-items:flex-start;gap:0}.map-presets-head-control .map-choice-value{font-weight:650;line-height:1.15}.map-presets-head-control .map-choice-eyebrow{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:750;line-height:1.05}.map-presets-head-control .map-choice{position:static}.map-presets-choose .map-choice-menu{width:min(15rem,100vw - 5rem);min-width:min(100%,100vw - 5rem);max-width:calc(100vw - 5rem);left:auto;right:0;overflow-x:hidden}.map-choice-option--guide{align-items:flex-start;padding-top:.45rem;padding-bottom:.45rem}.map-choice-option--guide .map-choice-option-name{white-space:normal;line-height:1.3;overflow:visible}.map-choice-option--guide{color:var(--ink-soft)}.map-choice-option--guide .map-choice-figure{margin-top:.05rem}.map-choice-option--guide svg{stroke-width:1.7px;stroke-linecap:round;stroke:currentColor;fill:none;width:1.05rem;height:1.05rem}.map-preset-manage{z-index:30;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);max-height:min(28rem,58svh);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:0;animation:.12s cubic-bezier(.2,.7,.3,1) panel-appear;position:absolute;top:calc(100% + .3rem);left:.5rem;right:.5rem;overflow-y:auto}.map-preset-manage-head{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;min-height:2.9rem;padding:.45rem .55rem .45rem .65rem;display:grid}.map-preset-manage-mark{background:var(--accent-tint);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.2rem;line-height:1;display:grid}.map-preset-manage-heading{min-width:0;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.2;overflow:hidden}.map-preset-manage-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-preset-manage-close:hover,.map-preset-manage-close:focus-visible{background:var(--surface-hover);color:var(--ink)}.map-preset-manage-close svg{stroke-width:1.8px;stroke-linecap:round;stroke:currentColor;fill:none;width:1rem;height:1rem}@media (max-width:839.98px){.map-preset-manage{z-index:45;top:auto;right:.5rem;bottom:calc(var(--dock-bar-height) + .5rem);max-height:min(30rem, calc(100dvh - var(--dock-bar-height) - 1rem));border-radius:var(--radius-xl);background:var(--surface-raised-solid);box-shadow:var(--shadow-floating), 0 0 0 9999px #0a12182e;animation:.16s cubic-bezier(.2,.7,.3,1) map-preset-editor-rise;position:fixed;left:.5rem}.map-presets-head-control .map-choice-button{min-height:var(--touch-target,2.75rem)}}@keyframes map-preset-editor-rise{0%{opacity:0;transform:translateY(1rem)}}.guided-tour{--tour-shade:#0a1218a3;z-index:70;top:var(--safe-top);right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);height:calc(100dvh - var(--safe-top) - var(--safe-bottom));pointer-events:none;position:fixed}.guided-tour-veil{pointer-events:auto;background:0 0;position:fixed;inset:0}.guided-tour-veil--plain{background:var(--tour-shade)}.guided-tour-ring{border-radius:var(--radius-md);box-shadow:0 0 0 9999px var(--tour-shade), 0 0 0 2px var(--accent);pointer-events:none;transition:transform var(--motion), width var(--motion), height var(--motion);position:absolute;top:0;left:0}.guided-tour-ring:after{border:2px solid var(--accent);border-radius:calc(var(--radius-md) + .2rem);content:"";animation:.85s ease-out both guided-tour-target-pulse;position:absolute;inset:-.2rem}.guided-tour-card{border-radius:var(--radius-lg);background:var(--surface-solid);width:min(23.5rem,100% - 1rem);max-height:calc(100% - 1rem);box-shadow:var(--shadow-floating);transform:translateX(var(--tour-carry,0px));transition:transform var(--motion);touch-action:pan-y;pointer-events:auto;gap:.6rem;padding:1rem 1.1rem .95rem;display:grid;position:absolute;overflow-y:auto}.guided-tour-card--centred{transform:translate(-50%, -50%) translateX(var(--tour-carry,0px));top:50%;left:50%}.guided-tour-card--carried{transition:none}.guided-tour-copy{gap:.55rem;animation:.24s ease-out both guided-tour-copy-arrive;display:grid}.guided-tour-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.guided-tour-count{color:var(--ink-faint);font-size:var(--text-overline);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.guided-tour-close{width:1.7rem;height:1.7rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:-.25rem -.3rem -.25rem 0;display:grid}.guided-tour-close svg{stroke-width:1.8px;stroke-linecap:round;stroke:currentColor;fill:none;width:1rem;height:1rem}.guided-tour-close:hover,.guided-tour-close:focus-visible{background:var(--surface-hover);color:var(--ink)}.guided-tour-title{color:var(--ink);font-size:var(--text-xl);margin:0;font-weight:650;line-height:1.25}.guided-tour-body{color:var(--ink-soft);font-size:var(--text-md);margin:0;line-height:1.55}.guided-tour-bullets{color:var(--ink-soft);font-size:var(--text-md);gap:.38rem;margin:.05rem 0 0;padding:0 0 0 1.25rem;line-height:1.45;display:grid}.guided-tour-bullets li::marker{color:var(--accent)}.guided-tour-hint{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--ink);font-size:var(--text-sm);margin:.1rem 0 0;padding:.6rem .7rem;font-weight:600;line-height:1.35}.guided-tour-hint-mark{vertical-align:-.45rem;border-radius:.36rem;width:1.6rem;height:1.6rem;margin-right:.45rem}.onboarding-tour-visual{--tour-paper:#fbfaf7;--tour-contour:#b08154;--tour-route:var(--route);--tour-mark:var(--mark-field);--tour-signal:var(--signal);--tour-teal:#6dbcb6;border:1px solid color-mix(in srgb, var(--tour-contour) 18%, transparent);border-radius:var(--radius-md);background:var(--tour-paper);height:6.25rem;color:var(--paper-ink);place-items:center;margin-block:.15rem .25rem;display:grid;position:relative;overflow:hidden}.onboarding-tour-visual .tour-symbol{fill:none;width:7.5rem;height:6rem;stroke:var(--paper-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.tour-symbol-muted{stroke:var(--tour-contour);stroke-width:1.5px}.tour-symbol-sheet,.tour-symbol-node,.tour-symbol-pivot,.tour-symbol-knob{fill:var(--tour-paper)}.tour-symbol-mountain,.tour-symbol-top{fill:color-mix(in srgb, var(--tour-contour) 8%, var(--tour-paper))}.tour-symbol-top{fill:color-mix(in srgb, var(--tour-teal) 18%, var(--tour-paper))}.tour-symbol-route{stroke:var(--tour-route);stroke-width:3px;stroke-dasharray:1;animation:1.2s ease-out both onboarding-symbol-route}.tour-symbol-node{stroke:var(--tour-route);stroke-width:2.5px}.tour-symbol-bookmark{fill:color-mix(in srgb, var(--tour-mark) 7%, var(--tour-paper));stroke:var(--tour-mark)}.tour-symbol-check{stroke:var(--tour-mark);stroke-width:2.5px}.tour-symbol-sun{fill:var(--tour-signal);stroke:var(--tour-contour)}.tour-symbol-rain{stroke:#1f7d77}.tour-symbol-knob{stroke-width:2.5px}.tour-symbol-glass{fill:color-mix(in srgb, var(--tour-teal) 9%, var(--tour-paper))}.tour-symbol-handle{stroke-width:4px}.tour-symbol-red{fill:var(--tour-mark);stroke:var(--tour-mark)}.tour-symbol-south{fill:color-mix(in srgb, var(--paper-ink) 25%, var(--tour-paper));stroke:none}.tour-symbol-needle{transform-origin:60px 51px;animation:1.1s cubic-bezier(.2,.75,.25,1) both onboarding-symbol-north}.tour-symbol-touch{stroke:var(--tour-mark);transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out 2 both onboarding-symbol-touch}@keyframes onboarding-symbol-route{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes onboarding-symbol-north{0%{transform:rotate(-65deg)}to{transform:rotate(0)}}@keyframes onboarding-symbol-touch{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.onboarding-tour-confetti{position:absolute;inset:0;overflow:hidden}.onboarding-tour-confetti i{background:var(--tour-mark);border-radius:2px;width:.38rem;height:.65rem;animation:1.5s ease-in forwards onboarding-confetti-fall;position:absolute;top:-.6rem;left:12%}.onboarding-tour-confetti i:nth-child(2){background:var(--tour-signal);animation-delay:80ms;left:24%}.onboarding-tour-confetti i:nth-child(3){background:var(--tour-route);animation-delay:.21s;left:38%}.onboarding-tour-confetti i:nth-child(4){background:var(--tour-teal);animation-delay:40ms;left:51%}.onboarding-tour-confetti i:nth-child(5){background:var(--tour-mark);animation-delay:.26s;left:63%}.onboarding-tour-confetti i:nth-child(6){background:var(--tour-signal);animation-delay:.12s;left:72%}.onboarding-tour-confetti i:nth-child(7){background:var(--tour-route);animation-delay:.33s;left:83%}.onboarding-tour-confetti i:nth-child(8){background:var(--tour-teal);animation-delay:.18s;left:92%}@keyframes guided-tour-target-pulse{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.14)}}@keyframes guided-tour-copy-arrive{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(7rem)rotate(310deg)}}.guided-tour-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.guided-tour-dots{align-items:center;gap:.3rem;margin:0 auto 0 0;padding:0;list-style:none;display:flex}.guided-tour-dot{background:var(--hairline-strong);width:.36rem;height:.36rem;transition:background var(--motion), width var(--motion);border-radius:999px}.guided-tour-dot--here{background:var(--accent);width:.9rem}.guided-tour-progress{background:var(--hairline-strong);border-radius:999px;width:4.5rem;height:.3rem;margin-right:auto;overflow:hidden}.guided-tour-progress-value{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--motion);display:block}.map-choice{min-width:0;position:relative}.map-choice-button{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-raised-solid);width:100%;min-height:2.6rem;color:var(--ink);cursor:pointer;font-size:var(--text-lg);text-align:left;transition:background var(--motion), border-color var(--motion);align-items:center;gap:.5rem;padding:.35rem .5rem;font-weight:600;display:flex}.map-choice-button-copy{flex:auto;align-items:center;min-width:0;display:flex}.map-choice-eyebrow{display:block}.map-choice-button:hover,.map-choice-button--open{border-color:var(--accent)}.map-choice-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.05rem;height:1.05rem;margin-left:auto}.map-choice-button--open svg{transform:rotate(180deg)}.map-choice-value,.map-choice-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-choice-figure{flex-shrink:0;place-items:center;display:grid}.map-choice--preset .map-choice-figure{width:1.6rem;font-size:1.15rem;line-height:1}.map-choice--base-map .map-choice-figure{width:2.6rem}.map-choice-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.map-choice-menu{z-index:5;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-raised-solid);max-height:min(19rem,100dvh - 6rem);box-shadow:var(--shadow-floating);overscroll-behavior:contain;gap:.1rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden}.map-choice-options{overscroll-behavior:contain;gap:.1rem;min-height:0;display:grid;overflow:hidden auto}.map-choice-footer{border-top:1px solid var(--hairline);gap:.1rem;margin-top:.2rem;padding-top:.25rem;display:grid}.map-choice-option{border-radius:var(--radius-sm);min-height:2.4rem;color:var(--ink);cursor:pointer;font-size:var(--text-lg);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.map-choice-option-name{flex:auto;min-width:0}.map-choice-option-row{border-radius:var(--radius-sm);min-width:0;transition:background var(--motion), transform var(--motion);align-items:stretch;display:flex}.map-choice-option-row .map-choice-option{flex:auto;min-width:0}.map-choice-option-row--dragging{z-index:1;background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.map-choice-reorder{border-radius:var(--radius-sm);width:2.3rem;min-height:2.4rem;color:var(--ink-faint);cursor:grab;touch-action:none;background:0 0;border:0;flex:0 0 2.3rem;place-items:center;padding:0;display:grid}.map-choice-reorder:hover,.map-choice-reorder:focus-visible{background:var(--surface-hover);color:var(--ink)}.map-choice-reorder:active{cursor:grabbing}.map-choice-reorder svg{fill:currentColor;width:1.1rem;height:1.1rem}.map-choice-option:hover:not(:disabled){background:var(--hover-tint)}.map-choice-option--chosen{background:var(--accent-tint-strong);color:var(--accent);font-weight:600}.map-choice-option--new{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--radius-sm);background:var(--accent-tint);min-height:2.65rem;color:var(--accent);font-weight:650}.map-choice-option--new:hover:not(:disabled){background:var(--accent-tint-strong)}.map-choice-option--new .map-choice-figure{border:1px solid;border-radius:50%;width:1.35rem;height:1.35rem}.map-choice-option--new svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:.8rem;height:.8rem}.map-choice-option--edit svg,.map-choice-option--restore svg,.map-choice-option--save svg,.map-choice-option--reset svg{stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;stroke:currentColor;fill:none;width:1.05rem;height:1.05rem}.map-choice-option--save{color:var(--accent);font-weight:650}.map-choice-option--save:hover:not(:disabled){background:var(--accent-tint)}.map-choice-option:disabled{color:var(--ink-disabled);cursor:not-allowed}.map-preset-settings{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;width:100%;display:grid;overflow:hidden}.map-preset-setting{border-top:1px solid var(--hairline)}.map-preset-settings>.map-preset-setting:first-child{border-top:0}.map-preset-setting--name{grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.5rem;min-height:2.55rem;padding:.25rem .55rem .25rem .65rem;display:grid}.map-preset-setting--symbol{gap:.35rem;padding:.45rem .55rem .55rem .65rem;display:grid}.map-preset-setting-label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.map-preset-symbol-heading{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.map-preset-custom-emoji-hint{color:var(--ink-faint);font-size:var(--text-xs);font-weight:600}.map-preset-name-field{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-raised-solid);width:100%;min-width:6rem;min-height:2.15rem;color:var(--ink);font-size:var(--text-lg);padding:.2rem .45rem}.map-preset-name-field:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--hairline-strong))}.map-preset-name-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:0}.map-preset-setting--symbol .symbol-picker{flex-wrap:wrap}.map-preset-setting--symbol .symbol-picker-preset,.map-preset-setting--symbol .symbol-picker-own input{border-radius:9px;width:2rem;height:2rem}.map-preset-setting--symbol .symbol-picker-preset--chosen{box-shadow:inset 0 0 0 1px var(--accent)}.map-preset-setting--symbol .symbol-picker-own input{color:var(--accent);border-style:dashed;font-weight:700}.map-preset-settings-footer{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-preset-settings-footer--custom{grid-template-columns:repeat(2,minmax(0,1fr))}.map-preset-settings-action{min-width:0;min-height:2.7rem;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .5rem;font-weight:600;display:flex}.map-preset-settings-action+.map-preset-settings-action{border-left:1px solid var(--hairline)}.map-preset-settings-action svg{stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;stroke:currentColor;fill:none;flex:none;width:1rem;height:1rem}.map-preset-settings-action:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.map-preset-settings-action:disabled{color:var(--ink-disabled);cursor:not-allowed}.map-preset-settings-action--delete{color:var(--danger)}.map-preset-settings-action--reset{font-weight:550}.map-preset-action{border-radius:var(--radius-sm);width:1.7rem;height:1.7rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.map-preset-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.map-preset-action:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.map-preset-action--delete:hover:not(:disabled){color:var(--danger)}.map-preset-action:disabled{color:var(--ink-disabled);cursor:not-allowed}.map-preset-member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-control-button--presets{position:relative}.map-control-badge{font-variant-numeric:tabular-nums;text-align:center;padding:0 .15rem}.map-control-dot{background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;bottom:.25rem;left:.25rem}.map-preset-shelf{z-index:60;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-raised-solid);min-width:14rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);flex-direction:column;padding:.5rem;display:flex;position:fixed}.map-preset-shelf-fixed{flex-shrink:0;gap:.3rem;display:grid}.map-preset-view-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.3rem;display:grid}.map-relief-toggle{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);min-width:2.8rem;color:var(--ink-soft);background:var(--surface-raised-solid);cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:.02em;transition:color var(--motion), background var(--motion), border-color var(--motion);place-items:center;padding:0 .5rem;font-weight:750;display:grid}.map-relief-toggle:hover{border-color:var(--accent);color:var(--accent)}.map-relief-toggle--on,.map-relief-toggle--on:hover{border-color:var(--accent);color:#fff;background:var(--accent)}.map-relief-toggle[aria-disabled=true]{opacity:.45;filter:grayscale();cursor:not-allowed}.map-relief-toggle[aria-disabled=true]:hover{border-color:var(--hairline-strong);color:var(--ink-soft)}.map-preset-shelf-body{flex:auto;gap:.1rem;min-height:0;margin:.3rem 0;display:grid;overflow-y:auto}.map-preset-shelf-edit{float:right;color:var(--accent);cursor:pointer;font-size:var(--text-caps);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-weight:700}.map-preset-shelf-edits{gap:.1rem;display:grid}.map-preset-shelf-edit-row{border-radius:var(--radius-sm);min-height:2.6rem;font-size:var(--text-lg);grid-template-columns:1.5rem 1.05rem minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.2rem .4rem .2rem .1rem;transition:transform .16s;display:grid;position:relative}.map-preset-shelf-edit-row:hover{background:var(--hover-tint)}.map-preset-shelf-edits:has(.map-preset-shelf-edit-row--carried) .map-preset-shelf-edit-row:hover:not(.map-preset-shelf-edit-row--carried){background:0 0}.map-preset-shelf-edit-row--carried{z-index:2;background:var(--surface-raised-solid);box-shadow:var(--shadow-floating);cursor:grabbing;transition:none}.map-preset-grip{border-radius:var(--radius-sm);width:1.5rem;height:2.2rem;color:var(--ink-faint);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid}.map-preset-grip svg{fill:currentColor;stroke:none;width:1rem;height:1rem}.map-preset-grip:hover,.map-preset-grip:focus-visible{color:var(--ink)}.map-preset-shelf-edit-row--carried .map-preset-grip{color:var(--ink);cursor:grabbing}.map-preset-shelf-title{color:var(--ink-soft);font-size:var(--text-overline);letter-spacing:.06em;text-transform:uppercase;margin:.2rem 0 0;font-weight:600}.map-preset-shelf-empty{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.map-preset-shelf-layers{gap:.1rem;display:grid}.map-preset-shelf-layer{border-radius:var(--radius-sm);width:100%;min-height:2.6rem;color:var(--ink);cursor:pointer;font-size:var(--text-lg);text-align:left;transition:background var(--motion);background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) 1.75rem;align-items:center;gap:.5rem;padding:.5rem .6rem;line-height:1.25;display:grid}.map-preset-shelf-layer:hover{background:var(--hover-tint)}.map-preset-shelf-tools{border-top:1px solid var(--hairline);flex-wrap:nowrap;flex-shrink:0;gap:.3rem;padding-top:.2rem;display:flex}.map-preset-shelf-tool{border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-size:var(--text-caps);background:0 0;border:0;flex:1;padding:.3rem .4rem;font-weight:600}.map-preset-shelf-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.map-layers-catalogue-empty{color:var(--ink-faint);font-size:var(--text-sm);margin:0;padding:.6rem .5rem}.map-layer-option{border-radius:var(--radius-sm);width:100%;min-height:2.6rem;color:var(--ink);cursor:pointer;font-size:var(--text-md);text-align:left;transition:background var(--motion);background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) 1.75rem;align-items:center;gap:.6rem;padding:.5rem .6rem;line-height:1.25;display:grid}.map-layer-option:hover{background:var(--hover-tint)}.map-layer-option--selected{background:var(--accent-tint-strong);font-weight:600}.map-layer-option--overlay{grid-template-columns:minmax(0,1fr) 1.75rem;min-height:2.6rem}.map-layer-option--information{grid-template-columns:1.05rem minmax(0,1fr) 1.75rem;gap:.45rem}.map-layer-symbol{place-items:center;width:1.05rem;height:1.05rem;display:grid}.map-layer-symbol img{object-fit:contain;border-radius:.2rem;width:100%;height:100%}.map-layer-symbol--trail:before,.map-layer-symbol--switzerland-mobility:before,.map-layer-symbol--saved-route:before,.map-layer-symbol--osm-extra-paths:before,.map-layer-symbol--path-fall-risk:before{content:"";border-radius:.12rem;width:1rem;height:.24rem}.map-layer-symbol--trail:before{background:var(--trail-hiking)}.map-layer-symbol--switzerland-mobility:before{background:var(--switzerland-mobility)}.map-layer-symbol--osm-extra-paths:before{background:repeating-linear-gradient(to right, var(--osm-extra-path) 0 .3rem, transparent .3rem .48rem)}.map-layer-symbol--saved-route:before{background:var(--route)}.map-layer-symbol--path-fall-risk:before{background:linear-gradient(to right, var(--fall-risk-1) 0 25%, var(--fall-risk-2) 25% 50%, var(--fall-risk-3) 50% 75%, var(--fall-risk-4) 75% 100%)}.map-preset-shelf-layer:not(.map-preset-shelf-layer--on) .map-layer-symbol,.map-layer-option--information:not(.map-layer-option--selected) .map-layer-symbol{opacity:.55}.map-layer-option--overlay.map-layer-option--selected{background:0 0}.map-layer-option--overlay.map-layer-option--selected:hover{background:var(--hover-tint)}.map-layer-option--overlay:not(.map-layer-option--selected){color:var(--ink-soft)}.map-layer-note{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:.35rem;margin:.1rem 0 .35rem 2rem;padding-right:.5rem;line-height:1.3;display:flex}.map-layer-note-mark{flex:none;width:.85rem;height:.85rem}.map-layer-shade-moment{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .45rem 2rem;padding-right:.5rem;display:flex}.map-layer-shade-moment-choices{border:1px solid var(--hairline-strong);border-radius:999px;display:inline-flex;overflow:hidden}.map-layer-shade-moment-choice{color:var(--ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:.2rem .65rem}.map-layer-shade-moment-choice--selected{background:var(--ink);color:var(--surface-solid)}.map-layer-shade-moment-input{border:1px solid var(--hairline-strong);background:var(--surface-solid);min-width:0;max-width:100%;color:var(--ink);font:inherit;font-size:var(--text-xs);border-radius:.4rem;padding:.2rem .4rem}.map-layer-row-controls{--layer-row-action-size:2rem;--layer-row-switch-size:2.25rem;grid-template-columns:minmax(0, 1fr) var(--layer-row-action-size) var(--layer-row-action-size) var(--layer-row-switch-size);align-items:center;padding-right:0;display:grid;position:relative}.map-layer-row-controls .map-layer-option-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.map-layer-row-controls .map-layer-option--overlay{z-index:0;padding-right:calc(var(--layer-row-action-size) + var(--layer-row-action-size) + var(--layer-row-switch-size) + .5rem);grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr)}.map-layer-row-controls .map-layer-option--information{grid-template-columns:1.05rem minmax(0,1fr)}.map-layer-row-controls:has(.map-layer-info-button,.map-layer-members-button) .map-layer-option{padding-right:calc(var(--layer-row-action-size) + var(--layer-row-action-size) + var(--layer-row-action-size) + var(--layer-row-switch-size) + .5rem)}.map-layer-row-controls:hover .map-layer-option--overlay{background:0 0}.map-layer-row-controls:hover{border-radius:var(--radius-sm);background:var(--accent-tint)}.map-layer-shelf-mark{z-index:1;width:var(--layer-row-action-size);height:var(--layer-row-action-size);border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;grid-area:1/2;place-items:center;display:grid}.map-layer-shelf-mark svg{fill:none;stroke:currentColor;width:1.1rem;height:1.1rem;stroke-width:var(--glyph-weight);stroke-linecap:round;stroke-linejoin:round}.map-layer-shelf-mark:hover:not([aria-disabled=true]){background:var(--surface-hover);color:var(--ink-soft)}.map-layer-shelf-mark--held,.map-layer-shelf-mark--held:hover{color:var(--accent)}.map-layer-shelf-mark[aria-disabled=true]{cursor:not-allowed;opacity:.4}.map-layer-members-button{z-index:1;top:50%;right:calc(var(--layer-row-action-size) + var(--layer-row-action-size) + var(--layer-row-switch-size));width:var(--layer-row-action-size);height:var(--layer-row-action-size);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.map-layer-members-button svg{fill:none;stroke:currentColor;width:1.1rem;height:1.1rem;stroke-width:var(--glyph-weight);stroke-linecap:round;stroke-linejoin:round}.map-layer-members-button:hover,.map-layer-members-button--open{background:var(--accent-tint);color:var(--accent)}.map-layer-members{z-index:60;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-raised-solid);min-width:12rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-floating);gap:.1rem;padding:.45rem;display:grid;position:fixed}.map-layer-members-title{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;padding-inline:.45rem;font-size:.72rem;font-weight:600}.map-layer-member{border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem .45rem;display:grid}.map-layer-member:hover{background:var(--accent-tint)}.map-layer-member-box{border:1.5px solid var(--hairline-strong);color:#0000;border-radius:.3rem;place-items:center;width:1.05rem;height:1.05rem;display:grid}.map-layer-member-mark{width:1.05rem;height:1.05rem;display:block}.map-layer-member-box svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.map-layer-member--checked .map-layer-member-box{border-color:var(--accent);background:var(--accent);color:#fff}.map-layer-info-button{z-index:1;top:50%;right:calc(var(--layer-row-action-size) + var(--layer-row-action-size) + var(--layer-row-switch-size));width:var(--layer-row-action-size);height:var(--layer-row-action-size);border-radius:var(--radius-sm);color:var(--ink-soft);transition:color var(--motion);place-items:center;text-decoration:none;display:grid;position:absolute;transform:translateY(-50%)}.map-layer-info-button:hover,.map-layer-info-button:focus-visible{color:var(--accent)}.map-layer-info-button svg{fill:none;stroke:currentColor;width:1.1rem;height:1.1rem;stroke-width:var(--glyph-weight);stroke-linecap:round;stroke-linejoin:round}.map-layer-opacity-button{width:var(--layer-row-action-size);height:var(--layer-row-action-size);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;transition:color var(--motion), background var(--motion);background:0 0;border:0;grid-area:1/3;place-items:center;margin:0;display:grid}.map-layer-opacity-button:hover,.map-layer-opacity-button--open{color:var(--accent)}.map-layer-opacity-button svg{fill:none;stroke:currentColor;width:1.1rem;height:1.1rem;stroke-width:var(--glyph-weight);stroke-linecap:round;stroke-linejoin:round}.map-layer-opacity-button svg path+path{fill:currentColor;stroke:none}.map-layer-opacity--overlay{padding:.05rem .5rem .4rem 1rem}.base-map-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;padding:.15rem .5rem .2rem;display:grid}.map-layers-base-heading{align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.map-layers-base-heading .map-layers-section-title{flex:auto;min-width:0;padding:.3rem 0 .2rem}.map-layers-relief-toggle{border-radius:var(--radius-sm);min-width:2.4rem;min-height:1.4rem;font-size:var(--text-xs);flex:none;margin-bottom:.2rem;padding:0 .4rem}.background-thumb{color:var(--ink-soft);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.background-thumb:hover .background-thumb-swatch{border-color:var(--accent)}.background-thumb--active{color:var(--ink);font-weight:600}.background-thumb--active .background-thumb-swatch{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.background-thumb-caption{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.background-thumb-swatch{aspect-ratio:4/3;border:1px solid var(--hairline-strong);width:100%;transition:border-color var(--motion), box-shadow var(--motion);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;position:relative;overflow:hidden}.background-thumb-swatch--color{background-image:url(/base-map-previews/color.png)}.background-thumb-swatch--gray{background-image:url(/base-map-previews/gray.png)}.background-thumb-swatch--winter{background-image:url(/base-map-previews/winter.png)}.background-thumb-swatch--aerial{background-image:url(/base-map-previews/aerial.png)}.background-thumb-swatch--openTopo{background-image:url(/base-map-previews/open-topo.png)}.background-thumb-swatch--lightBase:after{border-radius:inherit;background-image:url(/base-map-previews/color.png);background-position:inherit;background-repeat:inherit;background-size:inherit;content:"";filter:saturate(.3)brightness(1.14)contrast(.86);position:absolute;inset:0}.map-layers-aerial-imagery{margin-top:.25rem}.map-layers-aerial-imagery .map-layer-option--overlay{min-height:0;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 1.5rem;gap:.4rem;padding:.2rem .5rem}.map-layers-aerial-imagery .map-layer-option-toggle{width:1.5rem;height:.85rem}.map-layers-aerial-imagery .map-layer-option-toggle span{width:.65rem;height:.65rem;top:.1rem;left:.1rem}.map-layers-aerial-imagery .map-layer-option-toggle--checked span{transform:translate(.65rem)}.map-layers-aerial-imagery .map-layer-option-beta{font-size:var(--text-tag);margin-left:.3rem;padding:.03rem .25rem}.map-layer-option-beta{background:var(--accent-tint-strong);color:var(--accent);font-size:var(--text-overline);letter-spacing:.05em;text-transform:uppercase;vertical-align:.05em;border-radius:.25rem;margin-left:.35rem;padding:.05rem .3rem;font-weight:600;line-height:1.4;display:inline-block}.map-layer-fusion{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:0 .5rem .4rem;display:grid}.map-layer-fusion-label{color:var(--ink-soft);font-size:var(--text-xs);grid-column:1/-1;margin:0 0 .1rem}.map-layer-fusion-option{border:1px solid var(--hairline);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);text-align:center;cursor:pointer;transition:background var(--motion), border-color var(--motion), color var(--motion);background:0 0;border-radius:.4rem;padding:.3rem .2rem;line-height:1.2}.map-layer-fusion-option:hover{background:var(--surface-hover)}.map-layer-fusion-option--selected{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.map-layer-opacity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .65rem;padding:0 .5rem .4rem;display:grid}.map-layer-opacity-label,.map-layer-opacity-value{color:var(--ink-soft);font-size:var(--text-xs)}.map-layer-opacity-value{font-variant-numeric:tabular-nums;text-align:right}.map-layer-opacity-slider{width:100%;accent-color:var(--accent);cursor:pointer;touch-action:none;background:0 0;grid-column:1/-1;margin:.1rem 0 0}.map-layer-option-toggle,.route-option-toggle{background:var(--toggle-track);width:1.75rem;height:1rem;transition:background var(--motion);border-radius:999px;place-self:center;position:relative}.map-layer-option-toggle span,.route-option-toggle span{background:var(--toggle-knob);width:.75rem;height:.75rem;transition:transform var(--motion);border-radius:50%;position:absolute;inset:.125rem auto auto .125rem;box-shadow:0 1px 3px #00000040}.map-layer-option-toggle--checked,.route-option-toggle--checked{background:var(--accent)}.map-layer-option-toggle--checked span,.route-option-toggle--checked span{transform:translate(.75rem)}.map-header{z-index:20;pointer-events:none;flex-wrap:wrap;place-content:flex-start;align-items:flex-start;gap:.3rem .6rem;display:flex;position:absolute;inset:0}.map-header>:not(.map-overlay-strip){pointer-events:auto}.map-header:has(.location-search-panel){z-index:25}.map-header{padding-left:calc(.75rem + var(--dock-rail-size) + var(--safe-left));padding-right:calc(1rem + var(--map-corner-reserve) + var(--safe-right))}@media (min-width:840px){.map-header{grid-template-columns:minmax(max-content,1fr) auto 1fr;align-content:start;justify-items:start;display:grid}.map-header>.map-overlay-strip{justify-self:stretch}}.app{--map-corner-reserve:0rem}.app:has(.map-notices>*){--map-corner-reserve:5rem}.app:has(.map-dock[data-dock-surface=drawer]) .map-header{padding-left:calc(.75rem + var(--dock-rail-size) + var(--dock-drawer-width) + var(--safe-left))}.map-notices{--map-notices-inset:1rem;z-index:20;top:calc(var(--map-notices-inset) + var(--safe-top));right:calc(1rem + var(--safe-right));pointer-events:none;justify-items:end;gap:.5rem;display:grid;position:absolute}@media (max-width:839.98px){.map-notices{--map-notices-inset:.75rem}}#root:has(.toast) .map-notices{top:calc(var(--map-notices-inset) + var(--toast-height) + var(--toast-gap) + var(--safe-top))}.map-offline-mark{height:var(--control-size);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--offline-mark-ink);font:inherit;font-variant-numeric:tabular-nums;background:var(--ambient-surface);box-shadow:var(--shadow-resting);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:color var(--motion), background var(--motion), box-shadow var(--motion);justify-content:center;align-items:center;gap:.3rem;font-weight:600;display:flex}.map-offline-mark:hover,.map-offline-mark:focus-visible{background:var(--surface-hover);box-shadow:var(--shadow-raised)}.map-offline-mark{width:var(--control-size);padding:0}.map-offline-mark svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.5rem;height:1.5rem}.map-offline-mark circle{fill:currentColor;stroke:none}.map-offline-mark--retrying svg{animation:.9s ease-in-out infinite offline-mark-retry}@keyframes offline-mark-retry{50%{opacity:.4}}.offline-unavailable-notice{border:1px solid var(--notice-border);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-md);background:var(--notice-surface);align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.6rem .75rem;display:flex}.offline-unavailable-notice svg{fill:none;stroke:currentColor;flex:none;width:1.25rem;height:1.25rem}.offline-unavailable-notice circle{fill:currentColor;stroke:none}.offline-unavailable-body{opacity:.45;filter:grayscale();-webkit-user-select:none;user-select:none}.map-layer-row--offline .map-layer-row-controls{opacity:.45;filter:grayscale()}.map-layer-row--offline .map-layer-option[aria-disabled=true]{cursor:not-allowed}.map-alerts-mark--offline{opacity:.5;cursor:not-allowed}.map-reading-mark{z-index:20;top:calc(1rem + var(--safe-top));right:calc(1rem + var(--safe-right));width:var(--control-size);height:var(--control-size);pointer-events:none;place-items:center;display:grid;position:absolute}@media (max-width:839.98px){.map-reading-mark{top:calc(.75rem + var(--safe-top));right:calc(.75rem + var(--safe-right))}}.map-reading-mark-plate{width:1.35rem;height:1.35rem;color:var(--paper-ink);opacity:0;visibility:hidden;transition:opacity var(--motion), transform var(--motion), visibility 0s linear .16s;place-items:center;display:grid;transform:scale(.88)}.map-reading-mark--reading .map-reading-mark-plate{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion), transform var(--motion), visibility 0s;transform:none}.map-reading-mark-ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite route-loading-spin}.map-overlay-strip{--overlay-token-height:var(--control-size);--overlay-token-inset:.6rem;min-height:var(--overlay-token-height);pointer-events:none;flex-wrap:wrap;flex:auto;place-content:center;align-items:center;gap:.3rem;display:flex}.map-overlay-items,.map-overlay-entry{display:contents}@media (max-width:839.98px){.map-overlay-strip{--overlay-token-height:1.95rem;--overlay-token-inset:.42rem;min-height:0;right:calc(3.9rem + var(--safe-right));bottom:calc(.6rem + var(--dock-bar-height));left:calc(.75rem + var(--safe-left));justify-content:flex-start;position:absolute}.app:has(.map-dock[data-dock-surface=sheet]) .map-overlay-strip{bottom:calc(.6rem + var(--map-chrome-bottom,var(--dock-bar-height)))}.app:has(.route-summary) .map-overlay-strip{bottom:calc(.6rem + var(--map-chrome-bottom,var(--dock-bar-height)))}.app:has(.route-summary[data-detent=full]) .map-overlay-strip{display:none}}.map-overlay-token{height:var(--overlay-token-height);border:1px solid var(--hairline);background:var(--ambient-surface);box-shadow:var(--shadow-resting);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:auto;transition:box-shadow var(--motion);border-radius:999px;align-items:center;display:flex}.map-overlay-token:has(.map-overlay-token-open:hover){box-shadow:var(--shadow-raised)}.map-overlay-token-open{height:100%;padding:0 .3rem 0 var(--overlay-token-inset);color:var(--ink);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;gap:.34rem;font-weight:620;display:flex}.map-overlay-token-open:hover{color:var(--accent)}.map-overlay-token--reading .map-overlay-token-open{padding-right:calc(var(--overlay-token-inset) + .2rem);border-radius:999px}.map-overlay-token-icon{width:1.05rem;height:1.05rem;color:var(--accent);flex:none;place-items:center;display:grid}.map-overlay-token-icon svg{--glyph-weight:var(--glyph-weight-fine);width:100%;height:100%}.map-overlay-token-value{background:var(--accent);min-width:1.3rem;height:1.3rem;color:var(--on-fill);font-size:var(--text-lg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:.06rem;padding:0 .3rem;font-weight:700;line-height:1;display:flex}.map-overlay-token-value-rule{opacity:.45;font-weight:400}.map-overlay-token-value-peak{opacity:.75}.map-overlay-token-open:hover .map-overlay-token-value{background:var(--accent-strong)}.map-overlay-token-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.72rem;height:.72rem;animation:.7s linear infinite route-loading-spin}.map-overlay-token-remove{width:1.35rem;height:1.35rem;margin-right:calc(var(--overlay-token-inset) - .27rem);color:var(--ink-faint);cursor:pointer;transition:background var(--motion), color var(--motion);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.map-overlay-token-remove:hover{background:var(--surface-hover);color:var(--ink)}.map-overlay-token-remove svg{fill:none;stroke:currentColor;--glyph-weight:var(--glyph-weight-fine);width:.8rem;height:.8rem}.map-header:has(.map-overlay-strip--focused){z-index:24}.map-overlay-strip--focused{--overlay-token-height:2.3rem;--overlay-token-inset:.55rem;right:calc(1rem + var(--map-corner-reserve) + var(--safe-right));bottom:calc(1rem + var(--map-chrome-bottom,0px));left:calc(1rem + var(--dock-rail-size) + var(--safe-left));border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(44rem,100% - 2rem);max-height:min(22rem,48svh);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:auto;flex-flow:column;flex:none;place-content:normal flex-start;align-items:stretch;margin:0 auto;padding:.55rem;animation:.18s cubic-bezier(.2,.7,.3,1) map-overlay-focus-arrive;display:flex;position:absolute}@keyframes map-overlay-focus-arrive{0%{opacity:0;transform:translateY(.6rem)}}.map-overlay-focus-head{min-height:2rem;color:var(--ink-soft);font-size:var(--text-sm);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem .4rem;display:flex}.map-overlay-focus-head button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem .2rem;font-weight:620;display:flex}.map-overlay-focus-head button:hover{color:var(--accent)}.map-overlay-focus-head svg{fill:none;stroke:currentColor;--glyph-weight:var(--glyph-weight-fine);width:1rem;height:1rem}.map-overlay-strip--focused .map-overlay-items{overscroll-behavior:contain;flex-direction:column;gap:.4rem;min-height:0;display:flex;overflow-y:auto}.map-overlay-strip--focused .map-overlay-entry{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 3%, transparent);transition:border-color var(--motion), background var(--motion);flex-wrap:wrap;flex:none;display:flex}.map-overlay-strip--focused .map-overlay-entry--focused{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.map-overlay-strip--focused .map-overlay-token{border-radius:inherit;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.map-overlay-strip--focused .map-overlay-token-open{border-radius:inherit;min-width:0;font-size:var(--text-sm);flex:auto}.map-overlay-strip--focused .map-overlay-token-value{margin-left:auto}.map-overlay-focus-controls{width:100%;padding:0 .7rem .7rem}.dock-drawer.dock-panel--overlay-obscured{opacity:0;pointer-events:none;transform:translate(-.75rem)}.dock-sheet.dock-panel--overlay-obscured{opacity:0;transform:translateY(calc(100% + var(--dock-bar-height)));pointer-events:none}@media (max-width:839.98px){.app.app--overlay-focus .map-overlay-strip--focused{right:calc(.5rem + var(--safe-right));bottom:calc(.5rem + var(--dock-bar-height));left:calc(.5rem + var(--safe-left));border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);width:auto;max-height:min(20rem,32svh);padding:.45rem}.map-overlay-focus-head{padding-inline:.15rem}.map-overlay-focus-controls{padding:0 .55rem .6rem}}@media (min-width:1600px){.dock-drawer .dock-panel-chips{gap:2px}.dock-drawer .dock-panel-chip-title{white-space:normal;flex-wrap:wrap}.dock-drawer .dock-panel-chip-hint{white-space:normal}.dock-drawer .dock-panel-chip--open{background:var(--accent-tint-strong);color:var(--accent)}.dock-drawer .dock-panel-chip--open:hover{background:var(--accent-tint-strong)}.dock-drawer .dock-panel-chip--open .dock-panel-chip-hint{color:inherit;opacity:.75}.dock-drawer .dock-panel-chip--open .dock-panel-chip-qualifier{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--accent)}.dock-drawer .dock-panel-chip--open .dock-panel-chip-mark{background:var(--accent)}}.app-brand-mark{flex:none;width:1.4rem;height:1.4rem}.app-brand-field-lit{stop-color:var(--mark-field-lit)}.app-brand-field-mid{stop-color:var(--mark-field)}.app-brand-field-deep{stop-color:var(--mark-field-deep)}.app-brand-snow{fill:var(--mark-snow)}.app-brand-shade{fill:var(--mark-shade)}.app-brand-word{color:var(--ink);font-size:var(--text-2xl);letter-spacing:-.015em;white-space:nowrap;font-weight:640;line-height:1}.app-brand-word-prefix{color:var(--ink-soft);font-weight:450}.app-menu-choices{gap:.2rem;display:grid}.app-menu-languages{grid-template-columns:repeat(4,minmax(0,1fr))}.app-menu-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.app-menu-choice-heading{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:650}.app-menu-appearance-section>.settings-card-stack{background:0 0;border:0;gap:.55rem;display:grid;overflow:visible}.app-menu-appearance-section>.settings-card-stack>.settings-group{padding:var(--settings-inset);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued)}.app-menu-appearance-section>.settings-card-stack>.settings-group+.settings-group{padding-top:var(--settings-inset);border-top:1px solid var(--hairline-strong)}.app-menu-section--search-history{gap:.4rem}.app-menu-clear{border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;font:inherit;font-size:var(--text-xs);transition:color var(--motion);background:0 0;border:0;justify-self:end;padding:.1rem .3rem;text-decoration:underline}.app-menu-clear:hover{color:var(--ink)}.app-menu-choice{border-radius:var(--radius-sm);min-height:2.1rem;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-caps);letter-spacing:.04em;transition:color var(--motion), background var(--motion), border-color var(--motion);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .1rem;font-weight:700;display:flex}.app-menu-settings-panel .app-menu-languages,.app-menu-settings-panel .walking-pace-choices{border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-solid) 48%, transparent);gap:0;padding:.15rem}.app-menu-settings-panel .app-menu-languages .app-menu-choice,.app-menu-settings-panel .walking-pace-choices .app-menu-choice{border-radius:calc(var(--radius-md) - .15rem)}.app-menu-settings-panel :is(.app-menu-languages,.walking-pace-choices) .app-menu-choice:not(:first-child):not(.app-menu-choice--selected){border-left-color:var(--hairline);border-top-left-radius:0;border-bottom-left-radius:0}.app-menu-settings-panel :is(.app-menu-languages,.walking-pace-choices) .app-menu-choice:not(:last-child):not(.app-menu-choice--selected){border-top-right-radius:0;border-bottom-right-radius:0}.app-menu-settings-panel .app-menu-themes{gap:.45rem}.app-menu-settings-panel .app-menu-themes .app-menu-choice{border-color:var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-solid) 38%, transparent);min-height:3.15rem}.app-menu-settings-panel .app-menu-themes .app-menu-choice:hover{border-color:var(--hairline-strong);background:var(--hover-tint)}.app-menu-choice:hover{color:var(--ink);background:var(--hover-tint)}.app-menu-choice--selected{border-color:var(--accent);color:var(--ink);background:var(--accent-tint)}.app-menu-settings-panel .app-menu-choice--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.app-menu-settings-panel .app-menu-themes .app-menu-choice--selected,.app-menu-settings-panel .app-menu-themes .app-menu-choice--selected:hover{border-color:var(--accent);background:var(--accent-tint)}.walking-pace-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.walking-pace-choice{font-size:var(--text-xs);letter-spacing:0;text-transform:none;padding-left:.15rem;padding-right:.15rem}.walking-pace-icon{width:1.55rem;height:1.2rem;color:var(--ink-faint);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:color var(--motion), transform var(--motion);flex:none}.walking-pace-icon circle{fill:currentColor;stroke:none}.walking-pace-icon-marker{stroke-width:2px}.walking-pace-choice:hover .walking-pace-icon{color:var(--ink-soft)}.walking-pace-choice.app-menu-choice--selected .walking-pace-icon{color:var(--accent)}.app-menu-settings-panel .walking-pace-choice{min-height:3.15rem}.route-summary-details .walking-pace-choice{flex-direction:row;gap:.3rem}.walking-pace-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.15}.walking-pace-meaning{color:var(--ink-faint);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;line-height:1.3;display:flex}.walking-pace-select-chevron,.route-statistics-pace-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;width:1rem;height:1rem}.walking-pace-select-chevron{margin-left:auto}.walking-pace-dropdown{position:relative}.walking-pace-dropdown-trigger{font-weight:650}.walking-pace-dropdown-menu{z-index:20;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-raised-solid);width:max-content;min-width:11.5rem;max-height:min(19rem,100dvh - 6rem);box-shadow:var(--shadow-floating);overscroll-behavior:contain;gap:.1rem;padding:.25rem;display:grid;position:absolute;right:0;overflow:hidden}.walking-pace-dropdown-menu--portal{z-index:1200;width:16rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);position:fixed;right:auto;overflow-y:auto}.walking-pace-dropdown--bottom .walking-pace-dropdown-menu{top:calc(100% + .35rem)}.walking-pace-dropdown--top .walking-pace-dropdown-menu{bottom:calc(100% + .35rem)}.walking-pace-dropdown-option{border-radius:var(--radius-sm);min-height:2.4rem;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-lg);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.walking-pace-dropdown-option>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.walking-pace-dropdown-option:hover,.walking-pace-dropdown-option:focus-visible{color:var(--ink);background:var(--hover-tint);outline:none}.walking-pace-dropdown-option--selected,.walking-pace-dropdown-option--selected:hover,.walking-pace-dropdown-option--selected:focus-visible{color:var(--accent);background:var(--accent-tint-strong);font-weight:600}.walking-pace-dropdown-option .walking-pace-icon{color:var(--accent)}.choice-dropdown-check{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.walking-pace-dropdown-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:var(--text-xs);gap:.35rem;margin-top:.2rem;padding:.45rem .4rem .25rem;font-weight:400;line-height:1.3;display:grid}.walking-pace-dropdown-footer .app-menu-clear{justify-self:start}.walking-pace-dropdown-header{border-bottom:1px solid var(--hairline);min-height:2.4rem;color:var(--ink);cursor:pointer;font-size:var(--text-lg);align-items:center;gap:.5rem;margin-bottom:.2rem;padding:.3rem .4rem;display:flex}.walking-pace-dropdown-header input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.walking-pace-dropdown-header>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.walking-pace-dropdown-header .route-stage-legs-badge{flex:none}.route-statistics .route-live-stage{width:1.1rem;height:1.1rem;font-size:var(--text-caps);flex:none}.walking-pace-select-chevron,.route-statistics-pace-chevron{transition:transform var(--motion)}.walking-pace-dropdown--open :is(.walking-pace-select-chevron,.route-statistics-pace-chevron){transform:rotate(180deg)}.route-duration-reading{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.route-duration-reading .walking-pace-icon{width:1.2rem;height:1.2rem;color:var(--accent);stroke-width:2.1px}.route-statistics-item--duration .walking-pace-icon{stroke-width:2.25px;width:1.25rem;height:1.25rem}.walking-pace-icon[tabindex="0"]{border-radius:var(--radius-xs);cursor:help;outline-offset:.15rem}.route-statistics-item--duration .route-statistics-heading{color:var(--ink-faint)}.route-statistics-item--pace-control{border-radius:var(--radius-md);transition:color var(--motion), background var(--motion)}.route-statistics-item--pace-control:hover,.route-statistics-item--pace-control:focus-within,.route-statistics-item--pace-control.walking-pace-dropdown--open{background:var(--accent-tint)}.route-statistics-item--pace-control:hover .route-statistics-heading,.route-statistics-item--pace-control:focus-within .route-statistics-heading,.route-statistics-item--pace-control:hover .walking-pace-icon,.route-statistics-item--pace-control:focus-within .walking-pace-icon,.route-statistics-item--pace-control:hover .route-statistics-pace-chevron,.route-statistics-item--pace-control:focus-within .route-statistics-pace-chevron,.route-statistics-item--pace-control.walking-pace-dropdown--open :is(.route-statistics-heading,.walking-pace-icon,.route-statistics-pace-chevron){color:var(--accent)}.route-statistics-pace-trigger{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:0;display:flex}.route-statistics-pace-chevron{color:var(--ink-faint)}.route-summary-lead-value>.route-duration-reading{max-width:100%}.route-summary-duration-dropdown{min-width:0}.route-summary-duration-trigger{border-radius:var(--radius-sm);min-width:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;transition:border-color var(--motion), background var(--motion), color var(--motion);background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;margin-left:calc(-.4rem - 1px);padding:0 .4rem;display:inline-flex}.route-summary-duration-trigger:hover,.route-summary-duration-trigger:focus-visible,.route-summary-duration-dropdown.walking-pace-dropdown--open .route-summary-duration-trigger{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);outline:none}.route-summary-lead .route-summary-duration-trigger .walking-pace-icon,.route-summary-lead .route-summary-duration-trigger .walking-pace-select-chevron{color:currentColor}.route-summary-lead .walking-pace-dropdown-option .walking-pace-icon{color:var(--accent)}.route-summary-duration-dropdown .walking-pace-dropdown-menu{left:0;right:auto}.app-menu-theme-label{max-width:100%;font-size:var(--text-caps);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-menu-theme-glyph{fill:none;stroke:currentColor;flex:none;width:1.05rem;height:1.05rem}.app-menu-theme-glyph .app-menu-theme-glyph-fill{fill:currentColor;stroke:none}.app-menu-section--options{gap:0}.app-menu-help-section>.settings-card-stack{background:0 0;border:0;overflow:visible}.app-menu-help-actions{gap:.55rem}.app-menu-help-section>.settings-card-stack>.app-menu-help-actions{padding:0}.app-menu-help-primary{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);overflow:hidden}.app-menu-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.app-menu-feature-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.app-menu-option{width:calc(100% + var(--settings-inset) * 2);min-height:2.35rem;margin-inline:calc(var(--settings-inset) * -1);padding:var(--menu-item-pad-y) var(--settings-inset);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-lg);text-align:left;transition:color var(--motion), background var(--motion);background:0 0;border:0;border-radius:0;grid-template-columns:1.35rem minmax(0,1fr) .9rem;align-items:center;gap:.6rem;text-decoration:none;display:grid}.app-menu-option:hover{color:var(--ink);background:0 0}.app-menu-option:focus-visible{color:var(--ink);outline:var(--focus-ring);outline-offset:-2px;position:relative}.app-menu-option+.app-menu-option{border-top:1px solid var(--hairline);border-radius:0}.app-menu-option:disabled{opacity:.45;cursor:default}.app-menu-option:disabled:hover{color:var(--ink-soft);background:0 0}.app-menu-option-label{text-overflow:ellipsis;overflow:hidden}.app-menu-option-copy{gap:.08rem;min-width:0;display:grid}.app-menu-option-hint{color:var(--ink-faint);font-size:var(--text-sm);text-overflow:ellipsis;line-height:1.3;overflow:hidden}.app-menu-option-badge{border:1px solid var(--hairline-strong);color:var(--ink-faint);background:var(--surface-subdued);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;justify-self:start;padding:.08rem .38rem;font-weight:650;line-height:1.35}.app-menu-option--primary,.app-menu-option--featured,.app-menu-option--nested{width:100%;margin:0}.app-menu-option--primary{min-height:4.5rem;color:var(--ink);border:0;grid-template-columns:2.1rem minmax(0,1fr) .9rem;padding:.75rem}.app-menu-option--primary .app-menu-option-icon{width:1.8rem;height:1.8rem;color:var(--accent)}.app-menu-option--primary .app-menu-option-label{font-size:var(--text-xl);font-weight:700}.app-menu-option--nested{border-top:1px solid var(--hairline);width:calc(100% - 1.5rem);min-height:2.6rem;color:var(--ink-soft);font-size:var(--text-md);grid-template-columns:1.35rem minmax(0,1fr) auto;margin-inline:.75rem;padding:.5rem 0}.app-menu-option--featured{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);grid-template-columns:1.8rem minmax(0,1fr);align-content:center;align-items:center;min-height:5.6rem;padding:.65rem}.app-menu-feature-grid>.app-menu-option--featured,.app-menu-feature-grid>.app-menu-option--featured+.app-menu-option--featured{border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.app-menu-option--featured .app-menu-option-icon{width:1.5rem;height:1.5rem}.app-menu-option--featured .app-menu-option-label{color:var(--ink);text-overflow:clip;font-weight:650;line-height:1.2;overflow:visible}.app-menu-option--featured .app-menu-option-badge{grid-column:2}.app-menu-feature-grid>.app-menu-option:first-child .app-menu-option-icon{color:var(--caution)}.app-menu-option--primary:hover,.app-menu-option--featured:hover{color:var(--ink);background:var(--accent-tint-strong)}.app-menu-option--featured:disabled{opacity:1;color:var(--ink-disabled);background:var(--surface-subdued)}.app-menu-option--featured:disabled:hover{color:var(--ink-disabled);background:var(--surface-subdued)}.app-menu-option--featured:disabled .app-menu-option-label,.app-menu-option--featured:disabled .app-menu-option-icon{color:var(--ink-disabled)}.app-menu-option--nested:disabled{opacity:.72}.app-menu-option-tab-mark{color:var(--ink-faint);font-size:var(--text-md);line-height:1}.app-menu-option:is(:hover,:focus-visible) :is(.app-menu-option-icon,.app-menu-option-tab-mark){color:var(--accent)}.app-menu-option-icon{fill:none;stroke:currentColor;width:1.15rem;height:1.15rem;transition:color var(--motion)}.app-menu-option:disabled:hover .app-menu-option-icon{color:inherit}.software-update{gap:.5rem}.software-update-disclosure>summary{list-style:none}.software-update-disclosure>summary::-webkit-details-marker{display:none}.software-update-version{cursor:pointer;grid-template-columns:auto minmax(0,1fr) .85rem;grid-template-areas:"label status chevron""value value chevron""automatic automatic chevron";align-items:baseline;gap:.08rem .6rem;min-height:2.75rem;margin:0;display:grid}.software-update-version-label{color:var(--ink-soft);font-size:var(--text-xl);grid-area:label}.software-update-version-value{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-md);grid-area:value}.software-update-automatic{color:var(--ink-faint);font-size:var(--text-sm);grid-area:automatic;line-height:1.3}.software-update-summary-status{min-width:0;color:var(--caution);font-size:var(--text-sm);text-align:right;grid-area:status;justify-self:end;font-weight:700;line-height:1.25}.software-update-summary-status--current{color:var(--positive)}.software-update-chevron{color:var(--ink-faint);transition:color var(--motion), transform var(--motion);grid-area:chevron;align-self:center;font-size:1.35rem;line-height:1;transform:rotate(0)}.software-update-version:hover .software-update-chevron{color:var(--accent)}.software-update-disclosure[open] .software-update-chevron{transform:rotate(90deg)}.software-update-version:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring);outline-offset:.2rem}.software-update-details{border-top:1px solid var(--hairline);gap:.65rem;margin-top:.55rem;padding-top:.65rem;display:grid}.software-update-details-list{font-size:var(--text-sm);gap:.45rem;margin:0;display:grid}.software-update-details-list>div{flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem;display:flex}.software-update-details-list dt{color:var(--ink-faint);font-weight:600}.software-update-details-list dd{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);text-align:right;margin:0 0 0 auto;line-height:1.4}.software-update-details>.settings-check{border-top:1px solid var(--hairline);padding-top:.65rem}.software-update-actions{flex-wrap:wrap;gap:.5rem;display:flex}.software-update-actions>.panel-button{flex:auto}.software-update-status{min-height:1.2rem;color:var(--ink-faint);font-size:var(--text-md);margin:0;line-height:1.35}.software-update--ready{margin-inline:calc(var(--settings-inset) * -1);padding:.55rem var(--settings-inset);border-radius:var(--radius-md);background:var(--accent-tint)}.software-update--ready .software-update-status{color:var(--ink-soft)}.settings-section--account-actions .panel-button--quiet{color:var(--danger)}.location-search{width:100%;min-width:0;position:relative}@media (min-width:840px){.location-search{width:min(calc(var(--search-rest-chars) * 1ch + 3.4rem), 100%);transition:width var(--motion)}.location-search:focus-within{width:min(26rem,100%)}.location-search:has(.location-search-clear){width:min(26rem,100%)}.location-search:has(.location-search-panel){width:min(26rem,100%)}}.location-search-field{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--ambient-surface);box-shadow:var(--shadow-resting);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background var(--motion), box-shadow var(--motion), border-color var(--motion);align-items:center;display:flex}.location-search-field:hover{background:var(--surface-hover)}.location-search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface-raised);box-shadow:var(--shadow-raised), 0 0 0 3px var(--accent-tint)}.location-search-icon{fill:none;stroke:var(--ink-faint);transition:stroke var(--motion);flex:none}.location-search-field:focus-within .location-search-icon{stroke:var(--accent)}.location-search input{appearance:none;min-width:0;height:100%;color:var(--ink);font-size:inherit;background:0 0;border:none;outline:none;flex:1;padding:0 .7rem}.location-search input::-webkit-search-decoration{display:none}.location-search input::-webkit-search-results-button{display:none}.location-search input::-webkit-search-results-decoration{display:none}.location-search input::placeholder{color:var(--ink-soft)}.location-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.location-search-clear{border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:2.4rem;height:100%;color:var(--ink-soft);cursor:pointer;font-size:var(--text-glyph);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.location-search-clear:hover{color:var(--ink);background:var(--accent-tint)}.location-search-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);margin-top:.4rem;animation:.15s cubic-bezier(.2,.7,.3,1) panel-appear;overflow:hidden}.location-search-heading{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.5rem .85rem .1rem;font-weight:600}.location-search-results{max-height:min(24rem,100dvh - 8rem);margin:0;padding:.25rem;list-style:none;overflow-y:auto}.location-search-row{align-items:stretch;gap:.15rem;display:flex}.location-search-result{min-width:0;padding:var(--menu-item-pad-y) var(--menu-item-pad-x);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;display:flex}.location-search-result:hover,.location-search-result--active{background:var(--accent-tint)}.location-search-forget{border-radius:var(--radius-sm);width:1.9rem;color:var(--ink-faint);cursor:pointer;font-size:var(--text-glyph);background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:none}.location-search-row:hover .location-search-forget,.location-search-forget:focus-visible{display:grid}.location-search-row:has(.location-search-result--active) .location-search-forget{display:grid}.location-search-forget:hover{color:var(--ink);background:var(--accent-tint)}@media (hover:none){.location-search-forget{display:grid}}.location-search-result-icon{fill:none;width:1.3rem;height:1.3rem;stroke:var(--ink-soft);flex:none}.location-search-result-icon--history{stroke-width:2px;width:1.4rem;height:1.4rem}.location-search-result--active .location-search-result-icon,.location-search-result:hover .location-search-result-icon{stroke:var(--accent)}.location-search-result-icon--plate{object-fit:contain;padding:.075rem}.location-search-result-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.location-search-result-text strong{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.location-search-result-text span{color:var(--ink-faint);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.location-search-status{color:var(--ink-soft);font-size:var(--text-md);padding:.7rem .85rem}.location-search-status--error{color:var(--danger)}.tooltip,.route-context-hint{background:var(--surface-dark);box-shadow:var(--shadow-raised);color:var(--on-dark);font-size:var(--text-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1.35}.route-context-hint{--hint-clearance:.75rem;z-index:24;border-radius:var(--radius-sm);text-align:center;pointer-events:none;max-width:min(100vw - 1.5rem,24rem);transform:translate(-50%, calc(-100% - var(--hint-clearance)));padding-block:.4rem;padding-inline:.65rem;position:absolute}.route-context-hint--below{transform:translate(-50%, var(--hint-clearance))}.tooltip{z-index:40;border-radius:var(--radius-sm);pointer-events:none;text-align:center;text-wrap:balance;visibility:hidden;max-width:min(15rem,100vw - 2rem);padding:.35rem .6rem;position:fixed}.tooltip--left{--tooltip-entry-x:.3rem}.tooltip--right{--tooltip-entry-x:-.3rem}.tooltip--top{--tooltip-entry-y:.3rem}.tooltip--bottom{--tooltip-entry-y:-.3rem}.tooltip--placed{visibility:visible;animation:.12s cubic-bezier(.2,.7,.3,1) tooltip-appear}@keyframes tooltip-appear{0%{opacity:0;transform:translate(var(--tooltip-entry-x,0), var(--tooltip-entry-y,0))}}:root{--toast-height:3.5rem;--toast-gap:.5rem;--toast-info:#5fa2ff;--toast-warning:#f5a524;--toast-error:#ff7266;--toast-inset:1rem}.toast-strip{z-index:34;top:calc(var(--toast-inset) + var(--safe-top));left:calc(var(--toast-inset) + var(--safe-left));right:calc(var(--toast-inset) + var(--safe-right));pointer-events:none;position:absolute}.toast{box-sizing:border-box;width:100%;min-height:var(--toast-height);border:1px solid color-mix(in srgb, var(--on-dark) 16%, transparent);border-radius:var(--radius-lg);color:var(--on-dark);background:var(--surface-dark);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font:inherit;font-size:var(--text-lg);text-align:left;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.4rem .9rem;line-height:1.35;animation:.2s cubic-bezier(.2,.75,.3,1) toast-appear;display:grid}.toast-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:840px){:root{--toast-height:var(--control-size)}.toast-strip{width:max-content;max-width:min(30rem, calc(100% - 2 * var(--toast-inset) - var(--safe-left) - var(--safe-right)));left:auto}.toast{padding-block:.25rem}.toast-message{overflow-wrap:anywhere;display:block}}.toast-icon{place-items:center;width:2rem;height:2rem;display:grid}.toast-icon svg{width:1.85rem;height:1.85rem}.toast-icon--info{color:var(--toast-info)}.toast-icon--warning{color:var(--toast-warning)}.toast-icon--error{color:var(--toast-error)}.toast-icon-plate{fill:currentColor;stroke:currentColor;stroke-linejoin:round}.toast-icon-cutout{fill:none;stroke:var(--on-dark);stroke-width:2.25px;stroke-linecap:round}@keyframes toast-appear{0%{opacity:0;transform:translateY(calc(-100% - var(--toast-inset) - var(--safe-top)))}}.toast--leaving{pointer-events:none;animation:.2s cubic-bezier(.4,0,.9,.4) forwards toast-leave}@keyframes toast-leave{to{opacity:0;transform:translateY(calc(-100% - var(--toast-inset) - var(--safe-top)))}}.install-invitation{border:1px solid var(--hairline);border-radius:var(--radius-lg);width:min(23rem,100vw - 5.5rem);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:auto;grid-template-columns:1fr auto;align-items:center;gap:.35rem .6rem;padding:.8rem .9rem .9rem;animation:.16s cubic-bezier(.2,.7,.3,1) panel-appear;display:grid}.install-invitation-title{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}.install-invitation-body{color:var(--ink-soft);font-size:var(--text-lg);grid-column:1/-1;margin:0;line-height:1.45}.install-invitation-note{color:var(--ink-faint);font-size:var(--text-sm);grid-column:1/-1;margin:0;line-height:1.4}.install-invitation-share{fill:none;stroke:currentColor;vertical-align:-.15em;width:1em;height:1em;margin-right:.3em}.install-invitation-action{grid-column:1/-1;justify-self:end;margin-top:.15rem}.toast--offer{pointer-events:auto;padding-right:min(.9rem, calc((var(--toast-height) - 2px - var(--button-height-compact)) / 2));grid-template-columns:2rem minmax(0,1fr) auto}.map-context-menu{z-index:32;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:var(--radius-md);width:22rem;max-width:calc(100vw - 1rem);max-height:calc(100% - 1rem);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);--menu-item-pad-y:.65rem;padding:0 1rem .65rem;animation:.12s cubic-bezier(.2,.7,.3,1) panel-appear;position:absolute;top:0;left:0;overflow-y:auto}.map-context-menu:focus-visible{outline:none}.map-context-menu-position{z-index:1;background:var(--surface-raised-solid);gap:.35rem;margin:0 -1rem;padding:.8rem 1rem .65rem;display:grid;position:sticky;top:0}.map-context-menu-copy{border-radius:var(--radius-sm);min-width:0;color:var(--ink-soft);cursor:pointer;font-size:var(--text-sm);transition:background var(--motion);background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .4rem;display:flex}.map-context-menu-copy:hover,.map-context-menu-copy:focus-visible{background:var(--accent-tint)}.map-context-menu-coordinates{font-variant-numeric:tabular-nums;white-space:nowrap}.map-context-menu-copy svg{fill:none;width:1rem;height:1rem;stroke:var(--ink-faint);flex:none}.map-context-menu-copy:hover svg{stroke:var(--accent)}.map-context-menu-copy svg .map-context-menu-check,.map-context-menu-copy:hover svg .map-context-menu-check{stroke:var(--positive);stroke-width:calc(var(--glyph-weight) * 1.2)}.map-context-menu-place{flex-wrap:nowrap;align-items:center;gap:.75rem;min-height:1.4rem;display:flex}.map-context-menu-elevation{min-width:0;min-height:1.15rem;color:var(--ink-soft);font-size:var(--text-sm);flex:0 auto;align-items:center;gap:.4rem;margin:0;display:flex}.map-context-menu-canton{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:.35rem;margin:0;display:flex}.map-context-menu-canton img{border:1px solid var(--hairline);object-fit:cover;border-radius:2px;flex:none;width:.95rem;height:.95rem}.map-context-menu-canton-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-context-menu-elevation svg{fill:none;width:.9rem;height:.9rem;stroke:var(--ink-faint);--glyph-weight:var(--glyph-weight-fine);flex:none}.map-context-menu-elevation-value{font-variant-numeric:tabular-nums}.map-context-menu-elevation-missing{color:var(--ink-faint)}.map-context-menu-error{color:var(--danger);font-size:var(--text-sm);margin:0;padding:.1rem .5rem .35rem}.map-context-menu-band{padding:0 var(--menu-item-pad-x);color:var(--ink-faint);font-size:var(--text-caps);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;margin:.5rem 0 .1rem;font-weight:600;display:flex}.map-context-menu-band:after{content:"";background:var(--hairline);flex:auto;height:1px}.map-context-menu-divider{background:var(--hairline);border:0;height:1px;margin:.25rem .35rem}.map-context-menu-item{padding:var(--menu-item-pad-y) var(--menu-item-pad-x);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);min-width:0;min-height:var(--touch-target);white-space:normal;transition:background var(--motion);align-items:center;gap:.5rem;line-height:1.3;text-decoration:none;display:flex}.map-context-menu-item:hover,.map-context-menu-item:focus-visible{background:var(--accent-tint)}.map-context-menu-item svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--ink-faint);flex:none}.map-context-menu-item:hover svg,.map-context-menu-item:focus-visible svg{stroke:var(--accent)}.map-context-menu-action{cursor:pointer;width:100%;font:inherit;font-size:var(--text-md);text-align:start;background:0 0;border:0}.map-context-menu-action[aria-pressed=true],.map-context-menu-action[aria-pressed=true] svg{color:var(--accent);stroke:var(--accent)}.map-context-menu-item-text{flex-direction:column;gap:.1rem;display:flex}.map-context-menu-item-detail{color:var(--ink-faint);font-size:var(--text-xs)}.map-context-menu-item svg.map-context-menu-chevron{width:.85rem;height:.85rem;margin-inline-start:auto}.map-context-menu-back{color:var(--ink-soft);font-weight:600}.map-context-menu-back svg{width:.85rem;height:.85rem}.map-context-menu-item-pending{cursor:default;opacity:.55}.map-context-menu-action[aria-disabled=true]{opacity:.45;filter:grayscale();cursor:not-allowed}.map-context-menu-action[aria-disabled=true]:hover,.map-context-menu-item-pending:hover{background:0 0}.map-context-menu-item-pending:hover svg{stroke:var(--ink-faint)}@media (max-width:839.98px){.map-sheet{z-index:32;right:0;bottom:var(--dock-bar-height);position:absolute;left:0}.map-sheet:has(>.map-sheet-surface--fullscreen){z-index:35}.map-sheet>.map-sheet-surface.map-sheet-surface--fullscreen,dialog.map-sheet-surface.map-sheet-surface--fullscreen{border-radius:0}.map-sheet .map-sheet-surface,dialog.map-sheet-surface{animation:.22s cubic-bezier(.2,.7,.3,1) map-sheet-appear}.map-sheet .map-sheet-surface{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-raised-solid);-webkit-backdrop-filter:none;backdrop-filter:none;--map-sheet-rise:calc(100% + var(--dock-bar-height));border-width:1px 0 0;width:auto;max-width:none;position:static;box-shadow:0 -10px 30px #101b2424}.map-sheet .map-preset-shelf{max-height:none;padding:0 .5rem .5rem}.map-sheet .map-preset-shelf-title{justify-content:space-between;align-items:center;margin-top:0;display:flex}.map-sheet .map-preset-shelf-edit,.map-sheet .map-preset-shelf-tool{min-height:44px;padding:.5rem;font-size:15px;line-height:1.25}.map-sheet .map-preset-shelf-tool{color:var(--ink)}.map-preset-shelf-pull-hint{color:var(--ink-soft);opacity:0;visibility:hidden;transition:opacity var(--motion), visibility var(--motion);margin-top:.1rem;font-size:12px;font-weight:500;line-height:1.2;display:block}.map-preset-shelf-pull-hint--shown{opacity:1;visibility:visible}.map-sheet .map-preset-relief-toggle{background:0 0;border:0;align-self:center;min-width:44px;min-height:44px;padding:0;font-size:12px;position:relative}.map-sheet .map-preset-relief-toggle:before{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);content:"";pointer-events:none;position:absolute;inset:6px}.map-sheet .map-preset-relief-toggle.map-relief-toggle--on{color:var(--accent)}.map-sheet .map-preset-relief-toggle.map-relief-toggle--on:before{border-color:var(--accent);background:var(--accent-tint)}.map-sheet .map-preset-shelf .map-sheet-grab--titled{border-bottom:1px solid var(--hairline);margin:0 -.5rem .4rem;padding-left:.5rem;padding-right:.5rem}@keyframes map-sheet-appear{0%{transform:translateY(var(--map-sheet-rise,100%))}}.map-sheet .map-sheet-surface--leaving,dialog.map-sheet-surface--leaving{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards map-sheet-leave}@keyframes map-sheet-leave{to{transform:translateY(var(--map-sheet-rise,100%));opacity:0}}.map-sheet .map-sheet-surface--carrying{-webkit-user-select:none;user-select:none}.map-sheet-grab{justify-content:flex-end;align-items:center;min-height:1.75rem;padding:0 .35rem;display:flex;position:relative}.map-sheet-grip{background:var(--hairline-strong);border-radius:999px;width:2.25rem;height:4px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.map-sheet-grab .pane-close{margin:-.5rem -.35rem -.5rem 0}.map-sheet-grab--titled{justify-content:flex-start;gap:.2rem;padding:1.05rem 0 .35rem}.map-sheet-grab-title{flex:auto;min-width:0}.map-sheet-grab--titled .pane-close{margin:0}.map-sheet-grab-title .map-choice-button{width:100%;min-height:var(--touch-target);background:0 0;border-color:#0000;padding:0 .5rem}.map-sheet-grab-title .map-choice-button:hover{background:var(--hover-tint);border-color:#0000}.map-sheet-grab-title .map-choice-button--open{background:var(--accent-tint);border-color:#0000}.map-sheet-grab-title .map-choice--preset .map-choice-figure{width:auto}.map-sheet-grab-title .map-choice-menu{min-width:12rem}dialog.map-sheet-surface{width:100%;max-width:none;padding:.85rem 0 var(--safe-bottom);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-solid);margin:0;position:fixed;inset:auto 0 0;overflow:hidden}dialog.map-sheet-surface:before{content:"";background:var(--hairline-strong);border-radius:999px;width:2.25rem;height:4px;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}dialog.map-sheet-surface>*{box-shadow:none;border-radius:0}}.map-context-menu-heading{align-items:center;gap:.35rem;min-width:0;display:flex}.map-context-menu-heading h2{flex:none;margin:0;font-size:1.1rem;font-weight:650;line-height:1.3}.map-context-menu-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:.4rem;display:grid}.map-context-menu-close:hover{background:var(--accent-tint)}.map-context-menu-close svg{fill:none;stroke:currentColor;width:1.2rem;height:1.2rem}.map-context-menu-coordinate-choice{min-width:0;min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;flex:auto;align-items:center;gap:.15rem;display:flex;position:relative}.map-context-menu-coordinate-choice .map-context-menu-coordinates{white-space:normal;overflow-wrap:anywhere}.map-context-menu-coordinate-choice>svg{fill:none;stroke:currentColor;flex:none;width:.85rem;height:.85rem}.map-context-menu-coordinate-choice select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.map-context-menu-coordinate-choice:hover{background:var(--accent-tint)}.map-context-menu-coordinate-choice:focus-within{outline:var(--focus-ring);outline-offset:2px}.map-context-menu-heading .map-context-menu-copy{width:var(--touch-target);min-height:var(--touch-target);flex:none;justify-content:center;padding:0}.map-context-menu-secondary-actions{border:1px solid var(--hairline);border-radius:var(--radius-md);order:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.65rem;display:grid;overflow:hidden}.map-context-menu-secondary-actions>:only-child,.map-context-menu-secondary-actions>.map-context-menu-kept,.map-context-menu-secondary-actions>.map-context-menu-kept{grid-column:1/-1}.map-context-menu-secondary{background:0 0;border-radius:0;justify-content:center}.map-context-menu-secondary+.map-context-menu-secondary{border-inline-start:1px solid var(--hairline)}.map-context-menu-tools{flex-direction:column;display:flex}.map-context-menu-tools>.map-context-menu-band{order:1;margin-top:0;padding:0}.map-context-menu-tools>.map-context-menu-band:after{display:none}.map-context-menu-tools>.map-context-menu-item{border:1px solid var(--hairline);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-solid);order:2}.map-context-menu-tool-rows{display:contents}.map-context-menu-tool-rows>.map-context-menu-item{border:1px solid var(--hairline);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface-solid);border-top:0;order:3}.map-context-menu-discovery{flex-direction:column;order:4;margin-top:.65rem;display:flex}.map-context-menu-discovery .map-context-menu-band{margin:0 0 .25rem;padding:0}.map-context-menu-discovery .map-context-menu-band:after{display:none}.map-context-menu-discovery>.map-context-menu-item+.map-context-menu-item{border-start-start-radius:0;border-start-end-radius:0}.map-context-menu-discovery>.map-context-menu-item,.map-context-menu-conditions>.map-context-menu-item{border:1px solid var(--hairline);background:var(--surface-solid);border-radius:0}.map-context-menu-discovery>.map-context-menu-item+.map-context-menu-item,.map-context-menu-conditions>.map-context-menu-item+.map-context-menu-item{border-top:0}.map-context-menu-discovery>.map-context-menu-item:first-of-type,.map-context-menu-conditions>.map-context-menu-item:first-of-type{border-radius:var(--radius-md) var(--radius-md) 0 0}.map-context-menu-discovery>.map-context-menu-item:last-child,.map-context-menu-conditions>.map-context-menu-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0}.map-context-menu-conditions,.map-context-menu-external{border-top:1px solid var(--hairline);flex-direction:column;margin-top:.6rem;padding-top:.6rem;display:flex}.map-context-menu-conditions .map-context-menu-band{margin:0 0 .1rem;padding:0}.map-context-menu-conditions .map-context-menu-band:after{display:none}.map-context-menu-external>.map-context-menu-item{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-solid)}.map-context-menu-item-text{min-width:0}@media (max-width:839.98px){.map-sheet .map-context-menu--sheet{padding:0 1rem .7rem}.map-context-menu--sheet .map-context-menu-position{padding-top:0}.map-context-menu--sheet .map-sheet-grab{padding:0}.map-context-menu--sheet .map-context-menu-heading{min-height:1.75rem}.map-context-menu--sheet .map-context-menu-item{font-size:var(--text-lg)}.map-sheet .map-information-popup-header{min-height:0;padding:0 .85rem .25rem;display:block}.map-sheet .map-information-popup-body{--popup-gutter:.85rem;padding:var(--popup-gutter)}.map-sheet .map-information-popup-foot{padding:.45rem}}.map-information-popup{--popup-top:calc(5rem + var(--safe-top));--popup-foot:calc(1rem + var(--safe-bottom));--popup-width:23rem;--popup-gutter:0px;z-index:30;top:var(--popup-top);left:calc(1rem + var(--safe-left));width:min(var(--popup-width), calc(100vw - 2rem - var(--safe-left) - var(--safe-right) - var(--popup-gutter)));max-height:calc(100dvh - var(--popup-top) - var(--popup-foot));border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;animation:.16s cubic-bezier(.2,.7,.3,1) panel-appear;display:flex;position:absolute;overflow:hidden}:where(.app--information-right) .map-information-popup{--popup-gutter:calc(var(--control-size) + var(--control-padding) * 2 + var(--control-gap));right:calc(1rem + var(--safe-right) + var(--popup-gutter));left:auto}.app:has(.map-dock--bar) .map-information-popup{--popup-foot:calc(.75rem + var(--dock-bar-height))}.app:has(.map-dock--bar):has(.map-dock[data-dock-surface=sheet]) .map-information-popup{--popup-foot:calc(.75rem + var(--dock-sheet-peek) + var(--dock-bar-height))}.map-information-popup-header{border-bottom:1px solid var(--hairline);min-height:3rem;font-size:var(--text-2xl);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .7rem .7rem 1rem;font-weight:600;display:flex}.map-information-popup-title{flex:auto;min-width:0;line-height:1.3}.map-information-popup-header .pane-close{align-self:flex-start}.popup-eyebrow{color:var(--ink-faint);font-size:var(--text-sm);align-items:center;gap:.4rem;margin-bottom:.3rem;font-weight:600;display:flex}.popup-figures{flex-wrap:wrap;gap:.6rem 1.4rem;margin:0;display:flex}.popup-figure{flex-direction:column-reverse;gap:.05rem;display:flex}.popup-figure dt{color:var(--ink-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.popup-figure dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.popup-figure--lead dd{font-size:var(--text-2xl);font-weight:700}.map-information-popup-body{--popup-gutter:1rem;min-height:0;padding:var(--popup-gutter);overscroll-behavior:contain;font-size:var(--text-xl);line-height:1.5;overflow-y:auto}.map-information-popup-body:empty{padding:0}.map-information-popup-header:has(+.map-information-popup-body:empty){border-bottom:none}.lake-depth-legend{font-size:var(--text-sm);color:var(--ink-soft);gap:.35rem;padding:.65rem 0;display:grid}.lake-depth-legend strong{color:var(--ink);font-weight:600}.lake-depth-legend p{margin:.2rem 0 0;line-height:1.4}.lake-depth-scale{border-radius:2px;height:.45rem}.lake-depth-scale--shallow{background:linear-gradient(90deg,#f6e920,#a5cf36 20%,#55b962 40%,#219b9a 60%,#2e698e 80%,#443679)}.lake-depth-scale--deep{background:linear-gradient(90deg,#d43929,#ffe958 13%,#78b759 30%,#9cd5df 47%,#6f70ae 63%,#95335d 80%,#d682ad)}.lake-depth-ticks{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lake-depth-controls{padding:.4rem .7rem .7rem}.lake-depth-opacity{font-size:var(--text-sm);align-items:center;gap:.6rem;margin:.5rem 0 .8rem;display:flex}.lake-depth-opacity input{flex:1;min-width:0}.lake-depth-eyebrow{font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:.2rem;display:block}.lake-depth-reading{gap:.2rem;margin:.25rem 0 .9rem;display:grid}.lake-depth-reading>strong{font-size:calc(var(--text-3xl) * 1.65);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.lake-depth-reading small{font-size:var(--text-xl);font-weight:400}.lake-depth-reading>span{font-size:var(--text-md);color:var(--ink-soft)}.lake-depth-loading{align-items:center;gap:.6rem;padding:.8rem 0;display:flex}.lake-depth-caution{font-size:var(--text-sm);line-height:1.45}.lake-depth-details{border-top:1px solid var(--hairline);font-size:var(--text-md);margin-top:.9rem;padding-top:.25rem}.lake-depth-details summary{cursor:pointer;padding:.65rem 0}.lake-depth-details dl{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.lake-depth-details dt{color:var(--ink-soft)}.lake-depth-details dd{text-align:end;margin:0}.lake-depth-details p{color:var(--ink-soft);line-height:1.45}.lake-depth-popup .map-information-popup-foot{padding:.65rem 1rem}.lake-depth-popup .map-information-popup-foot>.source-credit{border:0;margin:0;padding:0}.map-information-popup-body>p:not(.source-credit){color:var(--ink-soft);margin:0}.map-information-popup-body>.source-credit{border-top:1px solid var(--hairline);margin-top:1rem;padding-top:.8rem}.map-information-popup-foot{border-top:1px solid var(--hairline);flex:none;padding:.55rem}.map-information-popup-foot>.source-credit{border-top:1px solid var(--hairline);margin:.5rem .55rem .1rem;padding-top:.55rem}.popup-place-links{gap:.15rem;display:grid}.popup-place-links+.popup-place-links{margin-top:.15rem}.popup-place-link{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer;transition:background var(--motion);background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem .55rem;text-decoration:none;display:flex}.popup-place-link:hover,.popup-place-link:focus-visible{background:var(--accent-tint)}.popup-place-link svg{fill:none;width:1.15rem;height:1.15rem;stroke:var(--ink-faint);flex:none}.popup-place-link:hover svg,.popup-place-link:focus-visible svg{stroke:var(--accent)}.popup-place-link--grillstelle{color:var(--grillstelle-ink);background:var(--grillstelle-tint);font-weight:600}.popup-place-link--grillstelle:hover,.popup-place-link--grillstelle:focus-visible{background:color-mix(in srgb, var(--grillstelle-flame) 26%, transparent)}.popup-place-link-mark{flex:none;width:1.15rem;height:1.15rem}.map-information-popup-body p.map-information-popup-error{color:var(--danger)}.map-information-popup-html .htmlpopup-header{font-size:var(--text-2xl);margin-bottom:.85rem;font-weight:700;line-height:1.35}.map-information-popup-html .official-overlay-sheet+.official-overlay-sheet{border-top:2px solid var(--hairline);margin-top:1.1rem;padding-top:1.1rem}.map-information-popup-html table{border-collapse:collapse;width:100%}.map-information-popup-html td,.map-information-popup-html th{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.45rem 0}.map-information-popup-html .cell-left,.map-information-popup-html th{width:38%;color:var(--ink-soft);padding-right:.8rem;font-weight:600}.map-information-popup-html p:first-child,.map-information-popup-html div:first-child{margin-top:0}.map-information-popup-html p:last-child,.map-information-popup-html div:last-child{margin-bottom:0}.map-information-popup-html a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.map-information-popup-html a[href^=tel\:]{white-space:nowrap}.map-information-popup-html a[href^=mailto\:]{overflow-wrap:anywhere}.map-information-popup-html img{max-width:100%;height:auto}.public-transport-stop-popup{max-width:min(calc(100vw - var(--safe-left) - var(--safe-right) - var(--popup-gutter) - 2rem), 29rem);width:fit-content;min-width:23rem}.public-transport-stop-popup .map-information-popup-header{contain:inline-size;align-items:flex-start}.transit-stop-heading{flex-direction:column;gap:.4rem;min-width:0;line-height:1.35;display:flex}.transit-stop-heading strong{overflow-wrap:anywhere;font-weight:700}.transit-stop-mode-icons{flex-wrap:wrap;gap:.3rem;display:flex}.transit-stop-mode-icons img{flex:none;width:1.25rem;height:1.25rem}.transit-stop-board{margin-bottom:1rem}.transit-stop-board h2{margin:0 0 .5rem}.transit-stop-board-status{color:var(--ink-soft);margin:0}.transit-stop-day-groups{flex-direction:column;gap:.75rem;display:flex}.transit-stop-day-group h3{color:var(--ink);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.35}.transit-stop-departure-list{grid-template-columns:max-content minmax(0,1fr) 3.15rem;column-gap:.35rem;margin:.25rem 0 0;padding:0 .75rem 0 0;list-style-type:none;display:grid}.transit-stop-departure-list--delayed{grid-template-columns:max-content minmax(0,1fr) 3.15rem 3.5rem}.transit-stop-departure-list li{grid-column:1/-1;grid-template-columns:subgrid;border-block-end:1px solid var(--hairline);align-items:center;min-height:2.6rem;display:grid}.transit-stop-departure-list li:first-child{border-block-start:1px solid var(--hairline)}.public-transport-departure-line{box-sizing:border-box;background:var(--accent-tint);min-inline-size:3.5rem;max-inline-size:5.5rem;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);border-radius:5px;padding-block:.2rem;padding-inline:.4rem;font-weight:700;overflow:hidden}.public-transport-departure-destination{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-inline-start:.35rem;font-weight:500;overflow:hidden}.public-transport-departure-time{text-align:right;white-space:nowrap;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.public-transport-departure-time--delayed,.public-transport-departure-delay{color:var(--danger)}.public-transport-departure-delay{text-align:right;white-space:nowrap;font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums}.public-transport-stop-links{contain:inline-size;flex-direction:column;gap:.5rem;display:flex}.public-transport-stop-links a,.hiking-signpost-links a{border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:2.6rem;color:var(--accent);background:var(--accent-tint);transition:background var(--motion);align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;text-decoration:none;display:flex}.public-transport-stop-links a:hover,.hiking-signpost-links a:hover{background:var(--accent-tint-strong)}.public-transport-stop-links svg,.hiking-signpost-links svg,.sac-hut-link svg,.camptocamp-route-link svg,.attraction-link svg{fill:none;stroke:currentColor;flex:none;width:1.15rem;height:1.15rem}.switzerland-mobility-route-popup{--popup-width:25rem}.switzerland-mobility-route-heading{flex-direction:column;gap:.2rem;min-width:0;line-height:1.35;display:flex}.switzerland-mobility-route-heading strong{overflow-wrap:anywhere;font-weight:700}.switzerland-mobility-route-heading span{color:var(--ink-soft);font-size:var(--text-lg);font-weight:400}.switzerland-mobility-route-choices{flex-direction:column;gap:.25rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.switzerland-mobility-route-choice{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--motion);background:0 0;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.switzerland-mobility-route-choice:hover{background:var(--accent-tint)}.switzerland-mobility-route-choice span{color:var(--ink-soft);font-size:var(--text-lg)}.switzerland-mobility-route-share{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--ink);font-size:var(--text-xl);cursor:pointer;transition:background var(--motion);background:0 0;font-weight:600;display:block}.switzerland-mobility-route-share:hover{background:var(--accent-tint)}.hiking-signpost-popup{--popup-width:27rem}.hiking-signpost-photo,.sac-hut-photo,.attraction-photo,.grillstelle-photo,.weather-webcam-picture,.photo-popup-picture,.place-aerial-picture{margin:0}.hiking-signpost-photo img,.sac-hut-photo img,.attraction-photo img,.grillstelle-photo img,.weather-webcam-picture img,.photo-popup-picture img,.place-aerial-picture img{border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;height:auto;display:block}.sac-hut-photo img[hidden],.weather-webcam-picture img[hidden],.photo-popup-picture img[hidden],.place-aerial-picture img[hidden]{display:none}.place-aerial-picture{margin:0 0 .9rem;container-type:inline-size}.place-aerial-picture img{max-height:max(50cqi, var(--place-aerial-room,100cqi));object-fit:cover}.grillstelle-photo{margin:0 0 .9rem}.place-aerial-frame{display:grid;position:relative}.place-aerial-mark{aspect-ratio:1;filter:drop-shadow(0 0 1px #000000bf);pointer-events:none;border:2px dotted #ffffffd9;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.place-aerial-zoom{gap:.35rem;display:grid;position:absolute;bottom:.5rem;right:.5rem}.weather-webcam-viewer{aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:var(--radius-md);background:#000;width:100%;display:block}.hiking-signpost-photo-status,.sac-hut-photo-status,.attraction-photo-status,.grillstelle-photo-status,.weather-webcam-note,.photo-popup-status,.place-aerial-picture-status{color:var(--ink-soft);margin:0}.hiking-signpost-hint{color:var(--ink-soft);font-size:var(--text-lg);margin:.85rem 0 0}.hiking-signpost-links{margin-top:.85rem}.sac-hut-popup{--popup-width:27rem}.sac-hut-facts{grid-auto-columns:1fr;grid-auto-flow:column;gap:.75rem;margin:.85rem 0 0;display:grid}.sac-hut-facts dt{color:var(--ink-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.sac-hut-facts dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:600}.sac-hut-links{gap:.4rem;margin-top:.85rem;display:grid}.sac-hut-link{border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:2.6rem;color:var(--ink-soft);transition:background var(--motion);align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;text-decoration:none;display:flex}.sac-hut-link:hover{background:var(--accent-tint);color:var(--accent)}.sac-hut-link--primary{color:var(--accent);background:var(--accent-tint)}.sac-hut-link--primary:hover{background:var(--accent-tint-strong)}.walk-pages-link .app-brand-mark{stroke:none;width:1.15rem;height:1.15rem}.camptocamp-route-popup{--popup-width:28rem}.camptocamp-route-mark{flex:none;width:1.15rem;height:1.15rem}.camptocamp-route-popup .popup-figure--lead dd{font-variant-numeric:tabular-nums}.camptocamp-route-popup .map-information-popup-body>.camptocamp-route-summary{color:var(--ink-soft);font-size:var(--text-sm);margin:1rem 0 0;line-height:1.5}.camptocamp-route-links{gap:.4rem;margin-top:1.25rem;display:grid}.camptocamp-route-link{border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:2.6rem;color:var(--ink-soft);font:inherit;cursor:pointer;transition:background var(--motion);background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;text-decoration:none;display:flex}.camptocamp-route-link:hover{background:var(--accent-tint);color:var(--accent)}.camptocamp-route-link .app-brand-mark{stroke:none;width:1.15rem;height:1.15rem}.camptocamp-route-link--primary{color:var(--accent);background:var(--accent-tint)}.camptocamp-route-link--primary:hover{background:var(--accent-tint-strong)}.camptocamp-route-link:disabled{cursor:progress;opacity:.7}.camptocamp-route-popup .map-information-popup-body>.camptocamp-route-error{color:var(--danger);font-size:var(--text-sm);margin:.5rem 0 0}.attraction-popup{--popup-width:23rem}.attraction-top{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-left:.5rem;padding:.1rem .4rem;font-weight:600}.attraction-photo figcaption,.grillstelle-photo figcaption,.place-aerial-picture figcaption{margin-top:.4rem}.attraction-abstract{color:var(--ink-soft);margin:.6rem 0 0;line-height:1.5}.attraction-links{gap:.4rem;margin-top:.85rem;display:grid}.attraction-link{border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:2.6rem;color:var(--ink-soft);transition:background var(--motion);align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;text-decoration:none;display:flex}.attraction-link:hover{background:var(--accent-tint);color:var(--accent)}.weather-station-popup{--popup-width:20rem}.weather-webcam-popup{--popup-width:34rem}.photo-popup{--popup-width:26rem}.photo-popup-picture{position:relative;overflow:hidden}.photo-popup-picture--paged img{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.photo-popup-paging{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:.5rem;right:.5rem;transform:translateY(-50%)}.photo-popup-nav,.place-aerial-step{color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:none;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.photo-popup-nav:hover,.place-aerial-step:hover:not(:disabled){background:#0000009e}.place-aerial-step{font-size:var(--text-glyph);font-weight:300;line-height:1}.place-aerial-step:disabled{opacity:.4;cursor:default}.photo-popup-nav svg{width:1.25rem;height:1.25rem}.photo-popup-back{color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.photo-popup-back:hover{text-decoration:underline}.photo-popup-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-popup-tile{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;gap:.3rem;padding:0;display:grid}.photo-popup-tile img,.photo-popup-tile-missing{border:1px solid var(--hairline);border-radius:var(--radius-md);aspect-ratio:1;background:var(--surface-rest);object-fit:cover;width:100%;display:block}.photo-popup-tile:hover img{border-color:var(--accent)}.photo-popup-tile-missing{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;place-items:center;padding:.35rem;display:grid;overflow:hidden}.photo-popup-tile-credit{color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-station-title,.photo-popup-title{flex-direction:column;gap:.1rem;min-width:0;display:flex}.weather-station-title span,.photo-popup-title span{color:var(--ink-faint);font-size:var(--text-sm)}.weather-station-readings{gap:.45rem;margin:0;display:grid}.weather-station-readings>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.weather-station-readings dt{min-width:0;color:var(--ink-faint);font-size:var(--text-sm);flex-direction:column;gap:.1rem;display:flex}.weather-station-readings dt span{font-size:var(--text-xs);opacity:.75}.weather-station-readings dd{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.weather-station-instant{color:var(--ink-faint);font-size:var(--text-sm);margin:.7rem 0 0}.weather-webcam-link,.photo-popup-link{color:var(--accent);font-size:var(--text-md);text-underline-offset:2px;margin-top:.6rem;font-weight:600;display:inline-block}.snow-line-panel{font-variant-numeric:tabular-nums;gap:.35rem;display:grid}.snow-line-figure{font-size:var(--text-xl);margin:0;font-weight:640}.snow-line-figure--message{color:var(--ink-soft);font-size:var(--text-xs);font-weight:400}.snow-line-bracket{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.snow-line-caveat{color:var(--ink-faint);font-size:var(--text-xs);margin:0}.snow-line-meta,.snow-line-message{color:var(--ink-faint);font-size:var(--text-caps);margin:0}.sun-panel{--popup-width:21rem}.sun-state{font-size:var(--text-2xl);margin:0 0 .7rem;font-weight:600}.sun-state--lit{color:var(--sun-lit)}.sun-times{gap:.45rem;margin:0;display:grid}.sun-times>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sun-times dt{color:var(--ink-faint);font-size:var(--text-sm)}.sun-times dd{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sun-flat,.sun-meta,.sun-message{color:var(--ink-faint);font-size:var(--text-sm);margin:.7rem 0 0}.sun-message{color:var(--ink-soft)}.bivouac-outcome{border-radius:var(--radius-sm);border-left:3px solid var(--hairline-strong);padding:.6rem .75rem}.bivouac-outcome-heading{font-size:var(--text-2xl);margin:0;font-weight:600}.bivouac-outcome-detail{color:var(--ink-soft);font-size:var(--text-sm);margin:.3rem 0 0}.bivouac-outcome--prohibited{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.bivouac-outcome--prohibited .bivouac-outcome-heading{color:var(--danger)}.bivouac-outcome--restricted{border-left-color:var(--notice-border);background:var(--notice-surface)}.bivouac-outcome--noneMapped{background:0 0}.bivouac-incomplete{border-radius:var(--radius-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);font-size:var(--text-sm);margin:.6rem 0 0;padding:.5rem .65rem}.bivouac-restrictions{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.bivouac-restriction{border-left:2px solid var(--hairline-strong);padding-left:.65rem}.bivouac-restriction--prohibited{border-left-color:var(--danger)}.bivouac-restriction--restricted{border-left-color:var(--notice-border)}.bivouac-restriction p{margin:0}.bivouac-restriction-kind{color:var(--ink-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.bivouac-restriction-name{font-size:var(--text-xl);font-weight:600}.bivouac-restriction-provision{font-size:var(--text-md);margin-top:.15rem!important}.bivouac-restriction-period,.bivouac-restriction-basis{color:var(--ink-soft);font-size:var(--text-xs);margin-top:.15rem!important}.bivouac-restriction-source,.bivouac-links a{color:var(--accent);font-size:var(--text-xs)}.bivouac-restriction-source{margin-top:.2rem;display:inline-block}.bivouac-handoff{border-top:1px solid var(--hairline);margin-top:.85rem;padding-top:.7rem}.bivouac-handoff-lead{font-size:var(--text-md);margin:0}.bivouac-canton{border-left:2px solid var(--hairline);background:color-mix(in srgb, var(--surface-raised-solid) 55%, transparent);border-radius:var(--radius-sm);margin-top:.6rem;padding:.55rem .65rem}.bivouac-canton-heading{font-size:var(--text-sm);align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.bivouac-canton-flag{width:1rem;height:1rem;box-shadow:0 0 0 1px var(--hairline-strong);object-fit:cover;border-radius:2px;flex:none}.bivouac-canton-baseline{font-size:var(--text-sm);margin:.25rem 0 0}.bivouac-canton-lead{color:var(--ink-soft);font-size:var(--text-xs);margin:.45rem 0 0;font-weight:600}.bivouac-canton-list{font-size:var(--text-xs);margin:.15rem 0 0;padding-left:1.05rem}.bivouac-canton-list li+li{margin-top:.15rem}.bivouac-canton-areas,.bivouac-canton-note{color:var(--ink-soft);font-size:var(--text-xs);margin:.25rem 0 0}.bivouac-canton-source{color:var(--ink-faint);font-size:var(--text-caps);margin:.45rem 0 0}.bivouac-canton-source a{color:var(--accent);white-space:nowrap}.bivouac-links{flex-wrap:wrap;gap:.75rem;margin:.4rem 0 0;display:flex}.bivouac-diagram{margin:.6rem 0 0}.bivouac-diagram a{border-radius:var(--radius-sm);display:block;overflow:hidden}.bivouac-diagram img{background:var(--surface-solid);width:100%;height:auto;display:block}.bivouac-diagram figcaption{color:var(--ink-faint);font-size:var(--text-caps);margin-top:.3rem}.bivouac-reviewed,.bivouac-message{color:var(--ink-faint);font-size:var(--text-xs);margin:.4rem 0 0}.bivouac-message{color:var(--ink-soft);font-size:var(--text-sm)}.bivouac-disclaimer{color:var(--ink-faint);font-size:var(--text-xs);margin:.7rem 0 0}.route-summary{--route-section-gutter:1rem;z-index:20;bottom:calc(1rem + var(--safe-bottom));width:min(52rem, calc(100vw - 2rem - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 2rem - var(--map-tool-bar-reserve,0px));border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);transition:background var(--motion), border-color var(--motion), box-shadow var(--motion), width var(--motion);flex-direction:column;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);container:route-summary/inline-size}.route-summary:has(.route-statistics-item--pace-control.walking-pace-dropdown--open){overflow:visible}.route-summary[data-detent=reading],.route-summary[data-detent=full]{width:min(92rem, calc(100vw - 2rem - var(--safe-left) - var(--safe-right)))}.app:has(.map-dock--rail) .route-summary{width:min(52rem, calc(100vw - 2rem - var(--dock-rail-size) - var(--dock-summary-clearance) - var(--safe-left) - var(--safe-right)));left:calc(( var(--dock-rail-size) + var(--dock-summary-clearance) + var(--safe-left) + 100vw - var(--safe-right) ) / 2)}:is(.app:has(.map-dock--rail) .route-summary[data-detent=reading],.app:has(.map-dock--rail) .route-summary[data-detent=full]){width:min(92rem, calc(100vw - 2rem - var(--dock-rail-size) - var(--dock-summary-clearance) - var(--safe-left) - var(--safe-right)))}.app:has(.map-dock--rail):has(.map-dock[data-dock-surface=drawer]) .route-summary:is([data-detent=reading],[data-detent=full]){width:min(92rem, calc(100vw - 2rem - var(--dock-rail-size) - var(--dock-drawer-width) - var(--safe-left) - var(--safe-right)));left:calc(( var(--dock-rail-size) + var(--dock-drawer-width) + var(--safe-left) + 100vw - var(--safe-right) ) / 2)}@media (max-width:1559.98px){.app:has(.map-dock--rail):has(.map-dock[data-dock-surface=drawer]){--dock-summary-clearance:var(--dock-drawer-width)}}@media (min-width:1600px) and (max-width:1911.98px){.app:has(.map-dock--rail):has(.map-dock[data-dock-surface=drawer][data-dock-chips]){--dock-summary-clearance:var(--dock-drawer-width)}}.app:has(.map-dock--bar) .route-summary{bottom:var(--dock-bar-height);width:100vw;max-height:calc(100dvh - var(--dock-bar-height) - var(--safe-top) - 1.5rem - var(--map-tool-bar-reserve,0px));padding-right:var(--safe-right);padding-left:var(--safe-left);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0;left:0;transform:none}.movable-panel--dragging{border-color:var(--hairline-strong);background:var(--surface-dragging);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:var(--glass-blur-dragging);backdrop-filter:var(--glass-blur-dragging);cursor:grabbing;-webkit-user-select:none;user-select:none}.movable-panel-handle{border-radius:var(--radius-sm);color:var(--ink-disabled);cursor:grab;font:inherit;transition:color var(--motion), background var(--motion);touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;gap:.1rem;padding:0;display:flex}.movable-panel-handle:hover,.movable-panel-handle:focus-visible{color:var(--accent);background:var(--accent-tint)}.movable-panel--dragging .movable-panel-handle{color:var(--accent);cursor:grabbing}.movable-panel-grip{fill:currentColor;flex:none;width:.7rem;height:1.2rem}.route-summary--carrying{-webkit-user-select:none;user-select:none}.route-summary--carrying,.route-summary--sized{-webkit-backdrop-filter:none;backdrop-filter:none}.route-summary--sized{justify-content:flex-end}.route-summary--sized .route-summary-panels{min-height:0}.route-summary--sized:not(.route-summary--carrying){transition:height var(--route-summary-settle,.22s) cubic-bezier(.2, .7, .3, 1), background var(--motion), border-color var(--motion), box-shadow var(--motion)}.route-summary-panels{max-height:max(min(24rem, 42dvh), var(--route-summary-held-reach,0px));overscroll-behavior:contain;flex-direction:column;transition:max-height .22s cubic-bezier(.2,.7,.3,1);display:flex;overflow-y:auto}.route-summary.route-summary--adaptation{width:min(42rem, calc(100vw - 2rem - var(--safe-left) - var(--safe-right)))}.route-adaptation{flex-direction:column;min-height:0;max-height:min(72dvh,42rem);display:flex}.route-adaptation-body{padding:.85rem .7rem 1rem}.route-adaptation-group-title{font-size:var(--text-md);margin:0 0 .5rem;font-weight:650}.route-adaptation-exits .route-adaptation-group-title{margin-top:.85rem}.route-adaptation-aims{flex-wrap:wrap;gap:.4rem;display:flex}.route-adaptation-aims .panel-button{flex:auto;min-height:44px}.route-adaptation-aims [aria-pressed=true]{background:var(--accent,#4f46e5);color:#fff;border-color:#0000}.route-adaptation-exits{border-top:1px solid var(--panel-border,#d4d4d8);margin-top:.85rem}.route-adaptation-aims .panel-button:disabled{opacity:.45;color:#52525b;cursor:not-allowed;background:#e4e4e7;border-color:#0000}.route-adaptation-locate{min-height:44px;margin-top:.5rem}.route-adaptation-timetable{align-items:center;min-height:44px;padding:.35rem;display:inline-flex}.route-adaptation-note,.route-adaptation-original{margin:.75rem 0;font-size:.85rem;line-height:1.5}.route-adaptation-stops{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.route-adaptation-stops label{align-items:center;gap:.4rem;min-height:44px;padding:0 .6rem;display:flex}.route-adaptation-results{gap:.65rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.route-adaptation-results .explore-proposal{flex-direction:column;padding:.65rem;display:flex}.route-adaptation-results [data-selected=true]{outline:2px solid var(--accent,#4f46e5);outline-offset:-2px}.route-adaptation-preview{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.35rem;min-height:44px;padding:.35rem;display:flex}.route-adaptation-preview span{font-size:.85rem;line-height:1.45}.route-adaptation-key{vertical-align:middle;background:#0f8b8d;width:1.25rem;height:.2rem;margin-inline-end:.4rem;display:inline-block}.route-adaptation-results .panel-button{min-height:44px;margin-top:.5rem}.route-adaptation-status{align-items:center;gap:.6rem;display:flex}.route-adaptation-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite route-adaptation-spin}@keyframes route-adaptation-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.route-summary.route-summary--adaptation{width:100%}.route-adaptation .dock-panel-head{padding-top:.8rem}}.route-summary[data-detent=full]{max-height:calc(min(92svh, 100dvh - var(--safe-top) - var(--safe-bottom) - 2rem) - var(--map-tool-bar-reserve,0px))}.route-summary[data-detent=full] .route-summary-panels{flex:auto;min-height:0;max-height:none}.route-summary[data-detent=full] .route-elevation-profile-header{z-index:1;background:var(--surface-solid);margin-top:-.15rem;padding-top:.15rem;padding-bottom:.35rem;position:sticky;top:0}.route-summary-chips{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding:.1rem 1rem .5rem;display:flex}.route-summary-chip{color:var(--ink-soft);font-size:var(--text-md);align-items:center;gap:.3rem;display:inline-flex}.route-summary-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:640}.route-summary-details{width:100%;padding:1rem var(--route-section-gutter,1rem) .9rem;border-top:1px solid var(--hairline);flex:none}.route-summary-details-section+.route-summary-details-section{border-top:1px solid var(--hairline);margin-top:.8rem;padding-top:.8rem}.route-summary-details-title{margin:0;padding:0 0 .55rem}.route-section-title{color:var(--ink-faint);line-height:1.3;font-size:var(--text-caps);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:620}.route-summary-leads+.route-summary-details-title,.route-summary-figures+.route-summary-details-title{border-top:1px solid var(--hairline);margin-top:1.1rem;padding-top:1.1rem}.route-summary-leads{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.route-summary-lead{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.route-summary-lead+.route-summary-lead{border-left:1px solid var(--hairline);padding-left:.6rem}.route-summary-lead svg{stroke:currentColor;width:.95rem;height:.95rem;stroke-width:var(--glyph-weight-fine);stroke-linecap:round;stroke-linejoin:round;fill:none;color:var(--ink-faint);vector-effect:non-scaling-stroke}.route-summary-lead dd{min-width:0;min-height:2rem;color:var(--ink);font-size:clamp(var(--text-lg), 3.4cqi, 1.2rem);letter-spacing:-.015em;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin:0;font-weight:650;line-height:1.1;display:flex}.route-summary-lead-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-summary-lead-value:has(>.route-summary-duration-dropdown){overflow:visible}.route-summary-lead .route-energy-value{min-width:0;color:inherit;font:inherit;text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem}.route-summary-lead .route-energy-value strong{font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-summary-lead dt{max-width:100%;min-height:1rem;color:var(--ink-faint);font-size:var(--text-overline);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;display:flex;overflow:hidden}@container route-summary (width>=700.02px) and (width<=1100px){.route-summary-leads{grid-template-columns:repeat(3,minmax(0,1fr))}.route-summary-lead:nth-child(4){border-left:0;padding-left:0}}@container route-summary (width<=460px){.route-summary-lead dt{letter-spacing:0}}.route-summary-figures{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.85rem 1.1rem;margin:0;display:grid}.route-summary-figures--hard{grid-template-columns:repeat(3,minmax(10rem,1fr))}.route-summary-figure{flex-direction:column;gap:.05rem;min-width:0;padding:0;display:flex;position:relative}.route-summary-figure dt{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.01em;align-items:center;gap:.25rem;display:flex}.route-summary-info-button{width:1.35rem;height:1.35rem;color:var(--ink-soft);cursor:pointer;transition:color var(--motion), background var(--motion);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.route-summary-info-button:hover,.route-summary-info-button:focus-visible,.route-summary-info-button[aria-expanded=true]{color:var(--accent);background:var(--accent-tint)}.route-summary-info-button svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1rem;height:1rem}.route-summary-figure .route-summary-info{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface-solid);box-shadow:var(--shadow-resting);font-size:var(--text-sm);font-variant-numeric:normal;margin:.35rem 0 0;padding:.5rem .6rem;font-weight:400;line-height:1.35;display:block}.route-summary-figure dd{min-width:0;color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin:0;font-weight:640;display:flex}.route-summary-figures--range{grid-template-columns:repeat(auto-fit,minmax(9.5rem,13rem));justify-content:start;column-gap:2rem}@container route-summary (width>=700.02px){.route-summary-figure{flex-direction:row;align-items:baseline;gap:.5rem}.route-summary-lead dt,.route-summary-figure dt{flex:none}.route-summary-lead dd,.route-summary-figure dd{min-width:0}.route-summary-lead dd>svg{align-self:center}.route-summary-figure .route-summary-info{z-index:4;width:min(22rem,100cqw - 2rem);box-shadow:var(--shadow-floating);margin:0;position:absolute;top:calc(100% + .35rem);left:.35rem}.route-summary-figures--hard .route-summary-figure:last-child .route-summary-info{left:auto;right:.35rem}.route-summary-lead+.route-summary-lead{padding-left:.9rem}}.route-summary-figure .route-energy-value{flex-direction:row;gap:.35rem;padding:0}.route-summary-figure .route-energy-value strong{font-size:var(--text-xl);white-space:nowrap;font-weight:640}.route-summary-figure .route-energy-value{flex-wrap:wrap;align-items:baseline}.route-summary-note{color:var(--ink-soft);font-size:var(--text-sm);margin:0;padding:.5rem .35rem 0;line-height:1.35}@container route-summary (width>=700.02px){.route-summary-chips{display:none}}.route-statistics{flex:none;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr) minmax(0,1fr) auto;display:grid}.route-summary[data-detent=full] .route-statistics{display:none}.route-statistics-item--trail{min-width:0}.route-summary-panels+.route-statistics,.route-summary-head+.route-statistics{border-top:1px solid var(--hairline)}.route-summary-head{flex:none;align-items:center;gap:.1rem;min-height:2.5rem;padding:0 .5rem 0 1rem;display:flex}.route-summary-head .route-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:640;line-height:1.25}.route-summary-head .route-title--framing{margin:0;padding:0}.route-summary-actions{flex:none;align-items:center;gap:.1rem;margin-left:auto;margin-right:0;display:flex}.route-summary-close{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--ink-faint);cursor:pointer;transition:color var(--motion), background var(--motion);background:0 0;border:0;place-items:center;display:grid}.route-summary-close:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.route-summary-close svg{fill:none;stroke:currentColor;width:.95rem;height:.95rem}.route-title{min-width:0;color:var(--ink);font-size:var(--text-lg);letter-spacing:-.01em;align-items:center;gap:.3rem;font-weight:640;display:flex;overflow:hidden}.route-title--framing{border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion), background var(--motion);background:0 0;border:0;flex:1;margin-left:-.3rem;padding:.1rem .3rem}.route-title--framing:hover,.route-title--framing:focus-visible{color:var(--accent);background:var(--accent-tint)}.route-title-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-title-mark{width:1rem;height:1rem;color:var(--ink-faint);fill:none;stroke:currentColor;transition:color var(--motion);flex:none}.route-title--framing:hover .route-title-mark,.route-title--framing:focus-visible .route-title-mark{color:inherit}.route-title-mark-dot{fill:currentColor;stroke:none}.route-live-mark{color:var(--positive);font-size:var(--text-tag);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, var(--positive) 14%, transparent);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.08rem .4rem .08rem .34rem;font-weight:700;display:inline-flex}.route-live-mark-pulse{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem;animation:2s ease-in-out infinite route-live-pulse}@keyframes route-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.route-statistics-item{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:0;padding:.7rem .75rem;display:flex;position:relative}.route-statistics-item+.route-statistics-item:before{background:var(--hairline-strong);content:"";width:1px;position:absolute;top:22%;bottom:22%;left:0}.route-statistics-heading{align-items:center;gap:.22rem;min-width:0;max-width:100%;display:flex}.route-statistics-heading .route-effort-band{flex:none}.route-statistics-heading .route-statistics-label{letter-spacing:.04em;text-overflow:ellipsis;min-width:0;overflow:hidden}.route-statistics-item strong{color:var(--ink);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:650}.rdi-arrow{display:none}.route-energy-value{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.06rem;padding:0;display:flex}.route-energy-value strong{color:var(--ink);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:650}.route-effort-band{color:var(--on-fill);font-size:var(--text-tag);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;background:var(--effort-low);border-radius:999px;padding:.05rem .24rem;font-weight:700}.route-effort-band--medium{background:var(--effort-medium)}.route-effort-band--high{background:var(--effort-high)}.route-effort-band--extreme{background:var(--effort-extreme)}.route-trail-class{min-width:0;max-width:100%;color:var(--ink);font-size:var(--text-lg);white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:flex;overflow:hidden}.route-trail-class-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.route-trail-class-dot{background:var(--trail-unmarked);width:.68rem;height:.92rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:2px;flex:none}.route-summary-figures .route-trail-class-dot{border-radius:2.5px;width:.82rem;height:1.1rem}.route-trail-class-dot--hiking{background:var(--trail-hiking)}.route-trail-class-dot--mountain{background:linear-gradient(var(--trail-flash) 0 34%, var(--trail-mountain) 34% 66%, var(--trail-flash) 66%)}.route-trail-class-dot--alpine{background:linear-gradient(var(--trail-flash) 0 34%, var(--trail-alpine) 34% 66%, var(--trail-flash) 66%)}.route-fall-risk{min-width:0;color:var(--ink);font-size:var(--text-lg);align-items:baseline;gap:.4rem;font-weight:600;display:flex}.route-fall-risk-name{min-width:0}.route-fall-risk-mark{background:var(--fall-risk-0);width:.95rem;height:.22rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:.11rem;flex:none;transform:translateY(-.25em)}.route-fall-risk-mark--1{background:var(--fall-risk-1)}.route-fall-risk-mark--2{background:var(--fall-risk-2)}.route-fall-risk-mark--3{background:var(--fall-risk-3)}.route-fall-risk-mark--4{background:var(--fall-risk-4)}.route-sac-grade{color:var(--sac-grade-ink);background:var(--sac-grade-mark);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:.65rem;align-items:center;padding:.05rem .4rem;font-weight:700;display:inline-flex}.route-sac-grade--signage{border-color:var(--sac-grade-mark);color:var(--ink);background:0 0;border-style:dashed}.route-elevation-profile{--route-profile-text-inset:calc(var(--route-section-gutter,1rem) - 1rem);flex:none;width:100%;padding:.85rem 1rem .6rem}.route-elevation-profile-header,.route-stage-legs-header{padding:0 var(--route-profile-text-inset,0) .5rem;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.route-elevation-profile-header{align-items:center}.route-elevation-profile-range{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:600}.route-elevation-profile-range--held{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.35rem;margin-right:-.4rem;padding:.1rem .4rem;display:inline-flex}.route-elevation-profile-range-dot{background:var(--ink);border-radius:50%;flex:none;width:.5rem;height:.5rem}@media (hover:hover) and (pointer:fine){.route-elevation-profile-range--held:hover{background:var(--hover-tint)}}.route-elevation-profile-range--held:active{background:var(--accent-tint-strong)}.route-elevation-profile-chart-edges{min-width:0;position:relative}.route-elevation-profile-chart-edges[data-scroll-left=true] .route-elevation-profile-chart-frame{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem);mask-image:linear-gradient(90deg,#0000,#000 1.5rem)}.route-elevation-profile-chart-edges[data-scroll-right=true] .route-elevation-profile-chart-frame{-webkit-mask-image:linear-gradient(270deg,#0000,#000 1.5rem);mask-image:linear-gradient(270deg,#0000,#000 1.5rem)}.route-elevation-profile-chart-edges[data-scroll-left=true][data-scroll-right=true] .route-elevation-profile-chart-frame{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}.route-elevation-profile-chart-frame{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;position:relative;overflow:auto hidden}.route-elevation-profile-chart-frame[data-zoomed=true] .route-elevation-profile-chart{touch-action:pan-x pan-y}.route-elevation-profile-zoom{flex:none;align-items:center;gap:.05rem;display:flex}.route-elevation-profile-zoom button{border-radius:var(--radius-sm);min-width:2rem;height:2rem;color:var(--ink-soft);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.route-elevation-profile-zoom button:hover:not(:disabled){background:var(--hover-tint);color:var(--ink)}.route-elevation-profile-zoom button:disabled{opacity:.45;cursor:default}.route-elevation-profile-zoom svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1rem;height:1rem}.route-elevation-profile-pan-hint{margin:.4rem var(--route-profile-text-inset) 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.route-elevation-profile-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.route-summary[data-detent=reading] .route-elevation-profile{padding-bottom:1rem}.route-elevation-profile-selection{padding:.75rem var(--route-profile-text-inset) 1rem;color:var(--ink)}.route-elevation-profile-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin-bottom:.5rem;display:flex}.route-elevation-profile-selection .route-elevation-profile-range{font-size:var(--text-md)}.route-elevation-profile-context{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;line-height:1.4;display:flex}.route-elevation-profile-context-reading{min-width:0}.route-elevation-profile-context dt{color:var(--ink-soft);font-size:var(--text-xs);margin-bottom:.35rem}.route-elevation-profile-context dd{font-size:var(--text-md);align-items:center;gap:.3rem;margin:0;font-weight:600;display:flex}.route-elevation-profile-context-value{overflow-wrap:anywhere;min-width:0}.route-elevation-profile-grid{stroke:color-mix(in srgb, var(--ink) 11%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.route-elevation-profile-distance-grid{vector-effect:non-scaling-stroke;stroke:color-mix(in srgb, var(--ink) 7%, transparent);stroke-width:1px}.route-elevation-profile-axis-label,.route-elevation-profile-distance-label{font-variant-numeric:tabular-nums;fill:var(--ink-soft);font-size:12px}.route-elevation-profile-line-casing{fill:none;stroke:var(--surface-solid);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;vector-effect:non-scaling-stroke}.route-elevation-profile-line{fill:none;stroke:var(--route);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;vector-effect:non-scaling-stroke}.route-elevation-profile-line--hiking{stroke:var(--trail-hiking)}.route-elevation-profile-line--mountain{stroke:var(--trail-mountain)}.route-elevation-profile-line--alpine{stroke:var(--trail-alpine)}.route-elevation-profile-line--unmarked{stroke:var(--trail-unmarked)}.route-elevation-profile-terrain--steep{fill:var(--slope-steep)}.route-elevation-profile-terrain--sustained{fill:var(--slope-sustained)}.route-elevation-profile-terrain--flat{fill:var(--slope-flat)}.route-elevation-profile-terrain--descending{fill:var(--slope-descending)}.route-elevation-profile-terrain--steepDescent{fill:var(--slope-steep-descent)}.route-slope-dot{border-radius:1px;flex:none;width:.7rem;height:.42rem}.route-slope-dot--flat{background:var(--slope-flat)}.route-slope-dot--steep{background:var(--slope-steep)}.route-slope-dot--sustained{background:var(--slope-sustained)}.route-slope-dot--descending{background:var(--slope-descending)}.route-slope-dot--steepDescent{background:var(--slope-steep-descent)}.route-elevation-profile-risk{shape-rendering:crispedges;fill:var(--fall-risk-0)}.route-elevation-profile-risk--1{fill:var(--fall-risk-1)}.route-elevation-profile-risk--2{fill:var(--fall-risk-2)}.route-elevation-profile-risk--3{fill:var(--fall-risk-3)}.route-elevation-profile-risk--4{fill:var(--fall-risk-4)}.route-fall-risk-dot{background:var(--fall-risk-0);width:.7rem;height:.42rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:1px;flex:none}.route-fall-risk-dot--1{background:var(--fall-risk-1)}.route-fall-risk-dot--2{background:var(--fall-risk-2)}.route-fall-risk-dot--3{background:var(--fall-risk-3)}.route-fall-risk-dot--4{background:var(--fall-risk-4)}.route-elevation-profile-shade{shape-rendering:crispedges;fill:var(--shade-index-0)}.route-elevation-profile-shade--1{fill:var(--shade-index-1)}.route-elevation-profile-shade--2{fill:var(--shade-index-2)}.route-elevation-profile-shade--3{fill:var(--shade-index-3)}.route-elevation-profile-shade--4{fill:var(--shade-index-4)}.route-shade-dot{background:var(--shade-index-0);width:.7rem;height:.42rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:1px;flex:none}.route-shade-dot--1{background:var(--shade-index-1)}.route-shade-dot--2{background:var(--shade-index-2)}.route-shade-dot--3{background:var(--shade-index-3)}.route-shade-dot--4{background:var(--shade-index-4)}.route-shade-share{min-width:0;color:var(--ink);font-size:var(--text-lg);flex-direction:column;font-weight:600;display:flex}.route-shade-share-start{color:var(--ink-soft);font-size:var(--text-xs);font-weight:400}.route-elevation-profile-legend-pending{color:var(--ink-faint);font-size:var(--text-sm);align-items:center;gap:.4rem;margin:0;padding:.4rem .35rem 0;display:flex}.route-trail-class-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:.72rem;height:.72rem;animation:.7s linear infinite route-loading-spin}.route-statistics-item .route-trail-class-spinner{color:var(--ink-faint)}.route-elevation-profile-legends{border-top:1px solid var(--hairline)}.route-elevation-profile-legend-toggle{width:100%;min-height:var(--touch-target);padding:.3rem var(--route-profile-text-inset);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-family:inherit;display:flex}.route-elevation-profile-legend-toggle svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1rem;height:1rem;transition:transform var(--motion)}.route-elevation-profile-legend-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.route-elevation-profile-legend-content:not([hidden]){padding:0 var(--route-profile-text-inset) .5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.7rem 1.5rem;display:grid}.route-elevation-profile-legend-scope{color:var(--ink-soft);font-size:var(--text-sm);grid-column:1/-1;margin:0}.route-elevation-profile-legend-group h3{color:var(--ink-soft);font-size:var(--text-caps);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-weight:600}.route-elevation-profile-legend{color:var(--ink-soft);font-size:var(--text-md);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.route-elevation-profile-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.route-elevation-profile-legend-distance{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--motion)}.route-elevation-profile-legend-label{transition:color var(--motion);display:inline-grid}.route-elevation-profile-legend-label>span,.route-elevation-profile-legend-label:after{grid-area:1/1}.route-elevation-profile-legend-label:after{content:attr(data-label);visibility:hidden;font-weight:650}.route-elevation-profile-legend-item--active .route-elevation-profile-legend-label{color:var(--ink);font-weight:650}.route-elevation-profile-legend-item--active .route-elevation-profile-legend-distance{color:var(--ink-soft)}.route-elevation-profile-hit-area{pointer-events:all;cursor:crosshair;fill:#0000}.route-elevation-profile-stage line{vector-effect:non-scaling-stroke;stroke-dasharray:4 4;stroke-width:1.5px;stroke:color-mix(in srgb, var(--ink-soft) 55%, transparent)}.route-elevation-profile-stage text{fill:var(--ink-soft);font-size:12px;font-weight:700}.route-elevation-profile-grade{pointer-events:none}.route-elevation-profile-grade line{stroke:var(--sac-grade-mark);stroke-width:1.5px;vector-effect:non-scaling-stroke}.route-elevation-profile-grade rect{fill:var(--sac-grade-mark);stroke:var(--surface-solid);stroke-width:1.5px}.route-elevation-profile-grade text{fill:var(--sac-grade-ink);font-size:10px;font-weight:700}.route-elevation-profile-grade--signage line{stroke-dasharray:3 3}.route-elevation-profile-grade--signage rect{fill:var(--surface-solid);stroke:var(--sac-grade-mark);stroke-dasharray:3 3}.route-elevation-profile-grade--signage text{fill:var(--ink)}.route-elevation-profile-landmark{pointer-events:none}.route-elevation-profile-landmark line{stroke:color-mix(in srgb, var(--ink-soft) 60%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.route-elevation-profile-landmark-glyph{fill:var(--ink-soft);stroke:var(--surface-solid);stroke-width:1.5px;stroke-linejoin:round;paint-order:stroke}.route-elevation-profile-landmark text{fill:var(--ink);stroke:var(--surface-solid);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;font-size:10.5px;font-weight:600}.route-elevation-profile-user-position{pointer-events:none}.route-elevation-profile-user-position circle{fill:var(--accent);stroke:var(--surface-solid);stroke-width:2.5px;vector-effect:non-scaling-stroke}.route-elevation-profile-user-position .route-elevation-profile-user-halo{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:none}.route-elevation-profile-progress{cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:.72s ease-in-out 2 route-elevation-progress-arrival}@keyframes route-elevation-progress-arrival{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.route-elevation-profile-progress-box{fill:var(--surface-solid);stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.route-elevation-profile-progress-next{fill:none;stroke:color-mix(in srgb, var(--accent) 75%, transparent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-elevation-profile-progress-target{fill:#0000}.route-elevation-profile-progress text{fill:var(--accent);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700}.route-elevation-profile-progress:hover .route-elevation-profile-progress-box{fill:color-mix(in srgb, var(--accent) 12%, var(--surface-solid));stroke:var(--accent)}.route-elevation-profile-progress:hover .route-elevation-profile-progress-next{stroke:var(--accent)}.route-elevation-profile-progress:active .route-elevation-profile-progress-box{fill:color-mix(in srgb, var(--accent) 26%, var(--surface-solid));stroke:var(--accent)}.route-elevation-profile-hover{pointer-events:none}.route-elevation-profile-hover line{stroke:color-mix(in srgb, var(--ink) 70%, transparent);stroke-dasharray:3 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.route-elevation-profile-hover-dot{fill:var(--ink);stroke:var(--surface-solid);stroke-width:2.5px;vector-effect:non-scaling-stroke}.route-elevation-profile-hover-halo{fill:color-mix(in srgb, var(--ink) 16%, transparent);stroke:none}.route-elevation-profile-pin{pointer-events:none}.route-elevation-profile-pin line{stroke:color-mix(in srgb, var(--ink) 55%, transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.route-elevation-profile-pin-ring{fill:#fff;stroke:#3f37c9;stroke-width:3px;vector-effect:non-scaling-stroke}.route-elevation-profile-pin-halo{fill:color-mix(in srgb, var(--ink) 14%, transparent);stroke:none}.route-stage-legs{--stage-columns:minmax(4.7rem, .8fr) repeat(4, minmax(0, 1fr)) minmax(0, 1.6fr) minmax(0, 1.25fr);width:100%;padding:.8rem var(--route-section-gutter,1rem) .55rem;border-top:1px solid var(--hairline);flex:none}.route-stage-legs-header{padding:0 0 .55rem}.route-stage-legs-title{text-align:left;padding:0}.route-stage-legs-header span{color:var(--ink-faint);font-size:var(--text-md)}.route-stage-legs-list{margin:0;padding:0;list-style:none}.route-stage-legs-columns,.route-stage-legs-item{grid-template-columns:var(--stage-columns);align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.route-stage-legs-columns{color:var(--ink-faint);font-size:var(--text-overline);letter-spacing:.05em;text-transform:uppercase;text-align:right;padding:0 0 .55rem}.route-stage-legs-columns>:first-child,.route-stage-legs-columns>:last-child{text-align:left}.route-stage-legs-item{border-top:1px solid var(--hairline)}.route-stage-legs-summary,.route-stage-legs-more{display:contents}.route-stage-legs-summary{color:inherit;font:inherit;background:0 0;border:0;padding:0}.route-stage-legs-route{grid-column:1}.route-stage-legs-value--distance{grid-column:2}.route-stage-legs-value--ascent{grid-column:3}.route-stage-legs-value--descent{grid-column:4}.route-stage-legs-value--energy{grid-column:6}.route-stage-legs-value--trail{grid-column:7}.route-stage-legs-duration{grid-column:5}.route-stage-legs-route,.route-stage-legs-value,.route-stage-legs-duration{grid-row:1}.route-stage-legs-chevron{display:none}.route-stage-legs-route{color:var(--ink-faint);font-size:var(--text-md);align-items:center;gap:.3rem;display:flex}.route-stage-legs-badge{width:1.3rem;height:1.3rem;color:var(--on-fill);font-size:var(--text-xs);background:var(--marker-neutral);border-radius:50%;place-items:center;font-weight:700;display:grid}.route-stage-legs-badge--start{background:var(--positive)}.route-stage-legs-badge--finish{background:var(--marker-finish)}.route-stage-legs-value{color:var(--ink-soft);font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.25rem;display:flex}.route-stage-legs-energy{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0}.route-stage-legs-value--energy,.route-stage-legs-value--trail{gap:.3rem}.route-stage-legs-value--trail{justify-content:flex-start;min-width:0}.route-stage-legs-value--trail .route-trail-class{font-size:var(--text-md);font-weight:500}.route-stage-legs-duration{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650}dialog{--modal-margin-block:max(1rem, var(--safe-top), var(--safe-bottom));--modal-margin-inline:max(1rem, var(--safe-left), var(--safe-right));max-width:calc(100vw - 2 * var(--modal-margin-inline));max-height:calc(100dvh - 2 * var(--modal-margin-block))}dialog[open]{flex-direction:column;display:flex}dialog>*{min-height:0}.confirm-dialog::backdrop,.route-export-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10181f6b}.about-popup{--popup-width:46rem}.about-popup .map-information-popup-header{background:radial-gradient(ellipse 15rem 5rem at 72% -25%, transparent 48%, color-mix(in srgb, var(--accent) 15%, transparent) 49%, transparent 50%), radial-gradient(ellipse 19rem 7rem at 75% -25%, transparent 48%, color-mix(in srgb, var(--accent) 12%, transparent) 49%, transparent 50%), radial-gradient(ellipse 23rem 9rem at 78% -25%, transparent 48%, color-mix(in srgb, var(--accent) 9%, transparent) 49%, transparent 50%), color-mix(in srgb, var(--accent) 5%, var(--surface-raised));padding-block:.9rem;position:relative}.about-popup-heading h2{font:inherit;margin:0}.about-popup-heading p{color:var(--ink-soft);font-size:var(--text-lg);margin:.25rem 0 0;font-weight:400;line-height:1.4}.about-popup-content{font-size:var(--text-xl);flex-direction:column;gap:1.15rem;line-height:1.5;display:flex}.about-popup-section h3{border-bottom:1px solid var(--hairline);color:var(--ink-soft);font-size:var(--text-md);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;padding-bottom:.4rem;font-weight:700;line-height:1.3}.about-popup-notice,.about-popup-independence{border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-xl);border:1px solid;margin:0;padding:.8rem .9rem .8rem 2.9rem;line-height:1.5;position:relative}.about-popup-notice{border-color:var(--notice-border);background:var(--notice-surface)}.about-popup-notice:before,.about-popup-independence:before{width:1.3rem;height:1.3rem;font-size:var(--text-md);border:1px solid;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:.85rem;left:.9rem}.about-popup-notice:before{content:"!"}.about-popup-independence{border-color:color-mix(in srgb, var(--accent) 28%, var(--hairline));background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised));margin-top:-.45rem}.about-popup-independence:before{content:"i"}.credit-list{font-size:inherit;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.65rem;margin:0;display:grid}.credit-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 3%, var(--surface-raised));min-width:0;padding:.7rem .8rem}.credit-row-label{color:var(--ink);font-size:var(--text-lg);align-items:center;gap:.55rem;font-weight:650;line-height:1.3;display:flex}.credit-row-icon{width:1.45rem;height:1.45rem;color:var(--accent);flex:none}.credit-row-value{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);font-size:var(--text-md);margin:.35rem 0 0;line-height:1.45}.about-popup .credit-row-value a{color:color-mix(in srgb, var(--accent) 55%, var(--ink-soft));-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 32%, transparent)}.about-popup .credit-row-value a:hover,.about-popup .credit-row-value a:focus-visible{color:var(--accent);text-decoration-color:currentColor}.about-popup-meta{color:var(--ink-soft);font-size:var(--text-lg);margin:0}.about-popup a{color:var(--accent);text-underline-offset:2px}.about-popup-notices{border-top:1px solid var(--hairline);padding-top:1rem}.about-popup-notices h3{margin-bottom:.8rem}.about-popup-notices-text{border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 2%, var(--surface-raised));font-size:var(--text-lg);padding:.9rem 1rem;line-height:1.6}.notices-section{border-top:1px solid var(--hairline);margin-top:1rem;padding-top:.9rem}.notices-heading{color:var(--ink);font-size:var(--text-lg);margin:0 0 .4rem;font-weight:700}.notices-paragraph{overflow-wrap:anywhere;margin:0 0 .5rem}.notices-paragraph:last-child{margin-bottom:0}.notices code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.notices-verbatim{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notices-table{border-collapse:collapse;text-align:left;width:100%;margin:0 0 .5rem}.notices-table th,.notices-table td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:.25rem .5rem .25rem 0}.notices-table td{overflow-wrap:anywhere}.notices-table th{color:var(--ink);white-space:nowrap;font-weight:600}.route-export-dialog{border-radius:var(--radius-lg);width:min(27rem,100%);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.route-export-dialog[open]{flex-direction:column;display:flex}.route-export-dialog-form{border-radius:var(--radius-lg);background:var(--surface-solid);min-height:0;box-shadow:var(--shadow-floating);flex-direction:column;flex:auto;display:flex}.route-export-dialog-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:1.3rem 1.3rem 0;display:flex;overflow-y:auto}.route-export-dialog-form h2:focus{outline:none}.route-export-dialog-form h2{font-size:var(--text-3xl);letter-spacing:-.01em;margin:0 0 .35rem;font-weight:650;line-height:1.3}.route-export-dialog-form label{font-size:var(--text-lg);font-weight:600}.route-export-dialog-form input[type=text]{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);width:100%;height:2.85rem;color:var(--ink);background:var(--surface-solid);transition:border-color var(--motion), box-shadow var(--motion);outline:0;padding:0 .85rem}.route-export-dialog-form input[type=text]:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px var(--accent-tint)}.route-export-dialog-form p{color:var(--ink-faint);font-size:var(--text-md);margin:0;line-height:1.45}.route-export-dialog-legs{border:0;flex-direction:column;min-width:0;margin:.25rem 0 0;padding:0;display:flex}.route-export-dialog-legs legend{font-size:var(--text-lg);margin-bottom:.2rem;padding:0;font-weight:600}.route-export-dialog-form .route-export-dialog-choice{min-height:2.5rem;font-size:var(--text-md);cursor:pointer;align-items:center;gap:.6rem;font-weight:500;display:flex}.route-export-dialog-choice input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.route-export-dialog-leg-list{margin:0;padding:0 0 0 1.75rem;list-style:none}.route-export-dialog-leg-distance{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.route-export-dialog-leg{align-items:center;gap:.4rem;display:flex}.route-export-dialog-leg .route-export-dialog-choice{flex:1;min-width:0}.route-export-dialog-leg .route-export-dialog-only{color:var(--ink-soft);white-space:nowrap;flex:none;font-weight:500}.route-export-dialog-leg-name{white-space:nowrap;align-items:center;display:inline-flex}.route-export-leg-done{color:var(--positive);margin-left:.35rem;display:inline-flex}.route-export-leg-done svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.route-export-dialog-form .route-export-dialog-legs-hint{margin-top:.35rem}@media (pointer:coarse),(max-width:839.98px){.route-export-dialog-form .route-export-dialog-choice,.route-export-dialog-only{min-height:var(--touch-target)}.route-export-dialog-choice input{width:1.3rem;height:1.3rem}}.route-export-dialog-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.6rem;padding:1.15rem 1.3rem 1.3rem;display:flex}.route-export-dialog-actions .panel-button{min-width:6.5rem}@media (max-width:380px){.route-export-dialog-body{padding-inline:1rem}.route-export-dialog-leg-list{padding-left:0}.route-export-dialog-actions{padding-inline:1rem}}.confirm-dialog{border-radius:var(--radius-lg);width:min(24rem,100%);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.confirm-dialog-panel{border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-floating);flex-direction:column;gap:.55rem;padding:1.3rem;display:flex}.confirm-dialog-panel h2{font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.3}.confirm-dialog-panel p{color:var(--ink-soft);font-size:var(--text-lg);margin:0;line-height:1.45}.confirm-dialog-panel>p,.notice-dialog-message{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notice-dialog-message{color:var(--ink-soft);font-size:var(--text-lg);margin:0 0 1.1rem;line-height:1.5}.notice-dialog-message p{margin:0 0 .55rem}.notice-dialog-message p:last-child{margin-bottom:0}.notice-dialog-message a{color:var(--accent)}.confirm-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.confirm-dialog-actions--stacked{flex-direction:column;align-items:stretch;gap:.45rem}.confirm-dialog-actions--stacked .panel-button{height:auto;min-height:var(--button-height);padding:.6rem var(--button-pad-x)}.confirm-dialog-actions .panel-button{min-width:6rem}.mobile-app-invitation-mark{width:3rem;height:3rem;margin-bottom:.15rem}.mobile-app-invitation-store{text-decoration:none}.mobile-app-invitation-store .mobile-app-invitation-store-mark{fill:currentColor;stroke:none;flex:none;width:1.05em;height:1.05em}.account-avatar,.account-initial{border-radius:50%;width:1.5rem;height:1.5rem}.account-avatar{object-fit:cover}.account-initial{color:var(--on-fill);background:var(--accent);font-size:var(--text-xs);place-items:center;font-weight:650;display:grid}.map-dock--rail .map-dock-entry--open .account-initial{color:var(--accent);background:var(--on-fill)}.settings-panel{--settings-inset:.75rem;flex-direction:column;gap:.9rem;display:flex}.settings-section{gap:.4rem;display:grid}.settings-group-title{color:var(--ink-faint);font-size:var(--text-overline);letter-spacing:.09em;text-transform:uppercase;margin:0;padding-inline:.1rem;font-weight:700;line-height:1.35}.settings-card,.settings-card-stack{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);overflow:hidden}.settings-card-stack>.settings-group{padding:var(--settings-inset)}.settings-card-stack>.settings-group+.settings-group{padding-top:var(--settings-inset);border-top:1px solid var(--hairline)}.settings-group{gap:.65rem;margin:0;padding:0;display:grid}.account-panel-continued{margin-top:.9rem}.settings-panel-identity{min-width:0;padding:.8rem var(--settings-inset);align-items:center;gap:.65rem;display:flex}.settings-panel-identity .account-avatar,.settings-panel-identity .account-initial{width:2.1rem;height:2.1rem;font-size:var(--text-xl);flex:none}.settings-panel-identity-text{gap:.05rem;min-width:0;display:grid}.settings-panel-identity-text strong{overflow-wrap:anywhere;font-size:var(--text-xl);font-weight:600;line-height:1.3}.settings-panel-identity-text span{overflow-wrap:anywhere;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.35}.settings-warning{color:var(--danger);font-size:var(--text-sm);margin:0;line-height:1.4}.settings-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.settings-buttons .panel-button{flex:auto}.settings-check{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink-soft);font-size:var(--text-md);cursor:pointer;transition:color var(--motion), background var(--motion);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-inline:-.35rem;padding:.2rem .35rem;line-height:1.35;display:grid;position:relative}.settings-check:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface-subdued))}.settings-check:has(.settings-check-input:checked){color:var(--ink)}.settings-check:has(.settings-check-input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.settings-check-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-check-copy{gap:.1rem;min-width:0;display:grid}.settings-check-label,.settings-check-hint-copy,.settings-check-toggle{cursor:inherit}.settings-check-toggle{place-items:center;width:1.75rem;height:1rem;display:grid}.settings-check-toggle .map-layer-option-toggle{display:block}.settings-check--with-media{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.settings-check-media{cursor:inherit;display:block}.settings-check:has(.settings-check-input:disabled){color:var(--ink-faint);cursor:default}.settings-check:has(.settings-check-input:disabled):hover{background:0 0}.settings-check:has(.settings-check-input:disabled) .map-layer-option-toggle{opacity:.55}.settings-check-hint{color:var(--ink-faint);font-size:var(--text-sm);margin-top:.15rem;line-height:1.35;display:block}.settings-check-hint a{color:inherit;text-underline-offset:.15em;text-decoration:underline;position:relative}.settings-field{justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;display:flex}.settings-check+.settings-field{border-top:1px solid var(--hairline);padding-top:.65rem}.settings-field--nested{padding-left:0}.settings-field-label{min-width:0;font-size:var(--text-md);line-height:1.35}.settings-field:has(select:disabled) .settings-field-label{color:var(--ink-faint)}.settings-field .panel-select{flex:none}.settings-note{color:var(--ink-faint);font-size:var(--text-sm);margin:0;line-height:1.35}.settings-note a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.library-import-control{gap:.65rem;display:grid}.settings-note .library-import-source{width:fit-content;max-width:100%;min-height:var(--touch-target,2.5rem);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 5%, transparent);transition:color var(--motion), background var(--motion), border-color var(--motion);align-items:center;gap:.55rem;margin-top:.65rem;padding:.55rem .7rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.settings-note .library-import-source:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 25%, transparent);background:var(--hover-tint)}.settings-note .library-import-source:focus-visible{outline:var(--focus-ring);outline-offset:3px}.library-import-source img{border-radius:4px;flex:0 0 20px}.library-import-source span{overflow-wrap:anywhere;min-width:0}.library-import-source svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.settings-merge-choice{gap:.1rem;display:grid}.settings-merge-changed{color:var(--ink-faint);font-size:var(--text-xs);font-weight:400}.sign-in-panel{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);gap:.65rem;padding:.85rem}.sign-in-panel-intro,.sign-in-panel-hint,.sign-in-panel-privacy,.route-library-hint,.route-tools-hint{color:var(--ink-faint);font-size:var(--text-md);margin:0;line-height:1.45}.sign-in-panel-hint,.sign-in-panel-privacy{font-size:var(--text-sm)}.sign-in-panel-privacy{border-top:1px solid var(--hairline);padding-top:.6rem}.sign-in-panel-error,.route-library-error,.route-tools-error{border-radius:var(--radius-md);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);font-size:var(--text-md);margin:0;padding:.55rem .7rem;line-height:1.45}.sign-in-panel-confirmation{color:var(--ink);font-size:var(--text-lg);margin:0;line-height:1.45}.sign-in-panel-providers{flex-direction:column;gap:.4rem;display:flex}.sign-in-provider{gap:.6rem}.sign-in-provider-mark{flex:none;width:1.05rem;height:1.05rem}.sign-in-provider:disabled .sign-in-provider-mark{opacity:.45}.sign-in-provider-mark--apple{width:1.2rem;height:1.2rem;fill:var(--ink)}.sign-in-panel-separator{color:var(--ink-faint);font-size:var(--text-xs);align-items:center;gap:.7rem;margin:0;display:flex}.sign-in-panel-separator:before,.sign-in-panel-separator:after{background:var(--hairline);content:"";flex:1 1 0;height:1px}.sign-in-panel-email,.sign-in-panel-code{flex-direction:column;gap:.4rem;display:flex}.sign-in-panel-code label{font-size:var(--text-lg);font-weight:600}.sign-in-panel-email input::placeholder{color:var(--ink-faint)}.sign-in-panel-email input,.sign-in-panel-code input{width:100%;height:var(--button-height);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-raised-solid);font-size:var(--text-lg);transition:border-color var(--motion), box-shadow var(--motion);outline:0;padding:0 .85rem}.sign-in-panel-email input:focus,.sign-in-panel-code input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px var(--accent-tint)}.sign-in-panel-code input{letter-spacing:.35em;font-variant-numeric:tabular-nums}.panel-button{min-width:5.5rem;height:var(--button-height);padding:0 var(--button-pad-x);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-raised-solid);cursor:pointer;font:inherit;font-size:var(--text-lg);transition:background var(--motion), border-color var(--motion), color var(--motion);justify-content:center;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.panel-button svg{fill:none;stroke:currentColor;flex:none;width:1.05rem;height:1.05rem}.panel-button:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface-raised-solid))}.panel-button--primary{border-color:var(--accent);color:var(--on-fill);background:var(--accent)}.panel-button--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.panel-button--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.panel-button--danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.panel-button--destructive{border-color:var(--danger);color:var(--on-fill);background:var(--danger)}.panel-button--destructive:hover{border-color:var(--danger);background:color-mix(in srgb, #000 12%, var(--danger))}.panel-button--quiet{min-width:0;color:var(--ink-faint);background:0 0;border-color:#0000;justify-self:start;padding:0 .55rem;font-weight:500}.panel-button--quiet:hover{color:var(--danger);background:0 0}.panel-button--compact{min-width:0;height:var(--button-height-compact);padding:0 var(--button-pad-x-compact);font-size:var(--text-sm)}.panel-button--compact svg{width:.9rem;height:.9rem}.panel-button--wide{justify-content:flex-start;gap:.5rem;width:100%;min-width:0;padding-left:.7rem;padding-right:.7rem}.panel-button--wide svg{width:1.4rem;height:1.4rem}.panel-button--unframed{background:0 0;border-color:#0000}.panel-button:disabled{color:var(--ink-faint);background:color-mix(in srgb, var(--ink) 10%, var(--surface-raised-solid));cursor:not-allowed;border-color:#0000}.panel-button--quiet:disabled{background:0 0}.panel-select{max-width:100%;height:var(--field-height);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-raised-solid);cursor:pointer;font:inherit;font-size:var(--text-md);transition:border-color var(--motion), color var(--motion);padding:0 .5rem;font-weight:600}.panel-select:hover:not(:disabled){border-color:var(--accent)}.panel-select:disabled{border-color:var(--hairline);color:var(--ink-faint);cursor:default}.pane-close{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;font-size:var(--text-glyph);transition:color var(--motion), background var(--motion);background:0 0;border:0;place-items:center;font-weight:300;line-height:1;display:grid}.pane-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.source-credit{color:var(--ink-faint);font-size:var(--text-xs);margin:1rem 0 0;line-height:1.45}.source-credit a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.source-credit a:hover{color:var(--accent);text-decoration-color:currentColor}.route-library{flex-direction:column;gap:.55rem;display:flex}.route-library-tools{align-items:center;gap:.45rem;padding-bottom:.5rem;display:flex}.route-library-search-shell{border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:0;height:2.4rem;color:var(--ink);background:var(--surface-raised-solid);flex:auto;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.route-library-search-shell>svg{width:1rem;height:1rem;color:var(--ink-faint);fill:none;stroke:currentColor;flex:none}.route-library-search{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:auto;padding:0}.route-library-search:focus{outline:none}.route-library-search-shell:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px var(--accent-tint)}.route-library-tool-shell{display:flex;position:relative}.route-library-tool{text-align:left;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);width:auto;min-width:2.4rem;height:2.4rem;color:var(--ink-soft);background:var(--surface-raised-solid);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:color var(--motion), border-color var(--motion), background var(--motion);justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-weight:650;display:flex}.route-library-tool svg{fill:none;stroke:currentColor;width:1.15rem;height:1.15rem}.route-library-tool:hover{border-color:var(--hairline-strong);color:var(--ink);background:var(--surface-raised-solid)}.route-library-tool--set{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);background:var(--accent-tint)}.dock-panel--route:has(.library-editor) .dock-panel-tabs{display:none}.route-library-menu{z-index:3;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);min-width:10rem;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;padding:.25rem;animation:.12s cubic-bezier(.2,.7,.3,1) panel-appear;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.route-library-menu-item{padding:var(--menu-item-pad-y) var(--menu-item-pad-x);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-lg);text-align:left;white-space:nowrap;transition:background var(--motion);background:0 0;border:0;align-items:center;gap:.5rem;display:flex}.route-library-menu-item:hover,.route-library-menu-item:focus-visible{background:var(--accent-tint)}.route-library-menu-item svg{visibility:hidden;fill:none;width:1rem;height:1rem;stroke:var(--accent);flex:none}.route-library-menu-item--chosen{color:var(--accent);font-weight:600}.route-library-menu-item--chosen svg{visibility:visible}.route-library-subgroups{flex-direction:column;gap:1rem;display:flex}.route-library-subgroup{flex-direction:column;gap:.45rem;display:flex}.route-library-subgroup-title{min-height:1.25rem;color:var(--ink-soft);font-size:var(--text-caps);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 .15rem;font-weight:700;line-height:1.25rem;display:flex}.route-library-subgroup-emblem{border:1px solid var(--hairline-strong);border-radius:2px;flex:none;width:.95rem;height:.95rem}.group-reach-glyph{width:1.25rem;height:1.25rem;color:var(--ink-faint);fill:none;stroke:currentColor;flex:none}.route-library-list{border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised-solid) 72%, transparent);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.route-library-item{border-top:1px solid var(--hairline);transition:background var(--motion);background:0 0;flex-direction:column;gap:.12rem;padding:.45rem .55rem;display:flex;position:relative}.route-library-item:first-child{border-top:0}@media (hover:hover) and (pointer:fine){.route-library-item:hover{background:color-mix(in srgb, var(--ink) 4%, var(--hover-tint))}}.route-library-item--open{background:var(--accent-tint);box-shadow:inset 3px 0 0 0 var(--accent)}.route-library-item--pictured{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.1rem .65rem;display:grid}.route-library-item--pictured>*{grid-column:2}.route-library-item--pictured>.route-library-thumb{grid-area:1/1/span 2;align-self:center}.route-library-item--pictured>.row-action-sheet{grid-column:1/-1}.route-library-item--point{grid-template-columns:auto auto minmax(0,1fr)}.route-library-item--point>*{grid-column:3}.route-library-item--point>.route-library-point-badge{grid-area:1/2/span 2;align-self:center}.route-library-thumb{border:1px solid var(--hairline);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--surface-raised-solid) 80%, var(--trail-hiking) 4%);background-image:radial-gradient(ellipse at 22% 76%, transparent 0 22%, color-mix(in srgb, var(--ink-faint) 16%, transparent) 23% 24%, transparent 25% 34%, color-mix(in srgb, var(--ink-faint) 11%, transparent) 35% 36%, transparent 37%);flex:none;width:4.8rem;height:2.7rem;display:block;position:relative;overflow:hidden}.route-library-point-thumb{place-items:center;display:grid}.route-library-place-pin-body{fill:var(--saved-point);fill-rule:evenodd;stroke:none}.route-library-place-pin-casing{fill:none;fill-rule:evenodd;stroke:#ffffffc7;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-library-place-mark{fill:color-mix(in srgb, var(--ink-faint) 62%, transparent);fill-rule:evenodd;stroke:none}.route-library-point-badge{color:#fff;background:var(--library-tone-none);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.05rem;line-height:1;display:grid}.route-library-point-badge[data-tone="0"]{background:var(--library-tone-0)}.route-library-point-badge[data-tone="1"]{background:var(--library-tone-1)}.route-library-point-badge[data-tone="2"]{background:var(--library-tone-2)}.route-library-point-badge[data-tone="3"]{background:var(--library-tone-3)}.route-library-point-badge[data-tone="4"]{background:var(--library-tone-4)}.route-library-point-badge[data-tone="5"]{background:var(--library-tone-5)}.route-library-point-badge--none{background:var(--library-tone-none)}.route-library-point-default-mark{fill:currentColor;fill-rule:evenodd;stroke:none;width:.95rem;height:1.19rem;display:block}.route-library-thumb-ground{max-width:none;opacity:var(--library-ground-veil);z-index:0;position:absolute}.route-library-thumb-mark{z-index:1;--route-sketch:var(--trail-hiking);width:100%;height:100%;display:block;position:relative}.route-library-thumb-line,.route-library-thumb-start,.route-library-thumb-hint,.route-library-thumb-casing,.route-library-thumb-route,.route-library-thumb-route-start{vector-effect:non-scaling-stroke}.route-library-thumb-casing{fill:none;stroke:#ffffffc7;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.route-library-thumb-route{fill:none;stroke:var(--route);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.route-library-thumb-route-start{fill:var(--route);stroke:#ffffffc7;stroke-width:1.6px}.route-library-thumb-line{fill:none;stroke:var(--route-sketch);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.route-library-thumb-start{fill:var(--route-sketch);stroke:none}.route-library-thumb-hint{fill:none;stroke:var(--route-sketch);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:7 6;opacity:.62}.route-library-item-summary{align-items:center;gap:.35rem;min-height:1.65rem;display:flex}.route-library-item-open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;padding:0;display:flex}.route-library-item-open:after{content:"";position:absolute;inset:0}.route-library-item--confirming .route-library-item-open:after{content:none}.route-library-item:has(.route-library-item-open:focus-visible){outline:var(--focus-ring);outline-offset:-2px}.route-library-item-open:focus-visible{outline:none}.route-library-item-open:disabled{cursor:progress}.route-library-item-name{min-width:0;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.35;overflow:hidden}.route-library-item-detail{min-width:0;color:var(--ink-faint);font-size:var(--text-sm);align-items:center;gap:.3rem;margin:0;line-height:1.25;display:flex}.route-library-item-cantons{vertical-align:-.15em;flex:none;align-items:center;gap:.15rem;display:inline-flex}.route-library-canton-flag{border:1px solid var(--hairline-strong);object-fit:cover;border-radius:2px;flex:none;width:.8rem;height:.8rem}.route-library-item-figures{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-library-item-controls{flex:none;align-items:center;gap:.15rem;margin-left:auto;display:flex}.route-library-mark{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.08rem .35rem;font-weight:650;display:inline-flex}.route-library-mark--open{color:var(--on-fill);background:var(--accent)}.route-library-offline-mark{width:1.6rem;height:1.6rem;color:var(--ink-faint);cursor:default;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.route-library-offline-mark svg{fill:none;stroke:currentColor;width:1.05rem;height:1.05rem}.offline-cloud{position:relative}.offline-cloud.offline-cloud--complete{color:var(--positive)}.offline-cloud.offline-cloud--stale{color:var(--trail-hiking)}.offline-cloud.offline-cloud--downloading,.offline-cloud.offline-cloud--partial{color:var(--accent)}.offline-cloud--downloading:after,.offline-cloud--partial:after{content:"";background:conic-gradient(var(--accent) calc(var(--offline-cloud-progress,0) * 360deg), transparent 0);opacity:.65;pointer-events:none;border-radius:999px;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px))}.offline-cloud--downloading svg{animation:1.6s ease-in-out infinite offline-cloud-pulse}@keyframes offline-cloud-pulse{50%{opacity:.45}}.route-library-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin-top:.5rem;display:flex}.route-library-item-controls>*,.route-library-item-actions>*{z-index:1;position:relative}.route-library-item-warning{color:var(--danger);font-size:var(--text-sm);flex:100%}.row-action-trigger{border-radius:var(--radius-sm,.4rem);width:1.6rem;height:1.6rem;color:var(--ink-soft);cursor:pointer;transition:color var(--motion), border-color var(--motion), background var(--motion);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.row-action-trigger svg{fill:currentColor;stroke:none;width:1.15rem;height:1.15rem}.row-action-trigger:hover{border-color:var(--hairline-strong);color:var(--ink);background:var(--surface-solid)}.row-action-trigger--open{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);background:var(--accent-tint-strong)}.row-action-sheet{z-index:1;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-solid);flex-direction:column;margin-top:.3rem;padding:.2rem;display:flex;position:relative}.row-action-sheet-item{width:100%;padding:var(--menu-item-pad-y) var(--menu-item-pad-x);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer;transition:color var(--motion), background var(--motion);background:0 0;border:0;align-items:center;gap:.5rem;display:flex}.row-action-sheet-item:hover:not(:disabled){background:var(--accent-tint)}.row-action-sheet-item:disabled{color:var(--ink-faint);cursor:not-allowed}.row-action-sheet-glyph{width:1.15rem;height:1.15rem;color:var(--ink-soft);flex:none;place-items:center;display:grid}.row-action-sheet-glyph svg{fill:none;stroke:currentColor;width:1.05rem;height:1.05rem}.row-action-sheet-label{flex:auto;min-width:0}.row-action-sheet-detail{color:var(--ink-faint);font-size:var(--text-caps);flex:none}.row-action-sheet-item--danger{color:var(--danger)}.library-editor{flex-direction:column;gap:0;display:flex}.library-editor-head{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;min-height:2.75rem;margin-bottom:.75rem;display:grid}.library-editor-head h3{font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.library-editor-back{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.library-editor-back:hover{background:var(--hover-tint)}.library-editor-back svg,.library-editor-disclosure svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.library-editor-context{max-width:8rem;color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-editor-preview{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--hairline));border-radius:var(--radius-md);background:var(--accent-tint);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.library-editor-preview .route-library-thumb{width:4rem;height:2.25rem}.library-editor-preview-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.library-editor-preview-copy strong,.library-editor-preview-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-editor-preview-copy strong{font-size:var(--text-lg)}.library-editor-preview-copy span{color:var(--ink-soft);font-size:var(--text-xs)}.library-editor-section-label{color:var(--ink-faint);font-size:var(--text-overline);letter-spacing:.12em;text-transform:uppercase;margin:1rem .15rem .4rem;font-weight:750}.library-editor-fields{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised-solid);overflow:hidden}.library-editor-field{border-top:1px solid var(--hairline);min-width:0;color:var(--ink-soft);font-size:var(--text-overline);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:.35rem;padding:.65rem .75rem;font-weight:700;display:flex}.library-editor-field:first-child{border-top:0}.library-editor-field input,.library-editor-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-lg);letter-spacing:normal;text-transform:none;background:0 0;border:0;padding:0;font-weight:450;line-height:1.4}.library-editor-field textarea{resize:vertical}.library-editor-field input:focus,.library-editor-field textarea:focus{outline:none}.library-editor-field:focus-within{background:var(--accent-tint)}.library-editor-field--choice{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.library-editor-field--choice>.category-chooser{flex:auto;justify-content:flex-end}.library-editor-field--choice .panel-select{max-width:13rem}.library-editor-field--choice:has(.category-chooser--naming){flex-direction:column;align-items:stretch}.library-editor-location{text-transform:none;flex-direction:row;justify-content:space-between;align-items:center}.library-editor-location>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.library-editor-location strong{color:var(--ink);font-size:var(--text-md);letter-spacing:normal}.library-editor-location small{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;font-weight:450;overflow:hidden}.library-editor-location button{color:var(--accent);font:inherit;font-size:var(--text-xs);letter-spacing:normal;cursor:pointer;background:0 0;border:0;flex:none;padding:.35rem;font-weight:700}.library-editor-disclosure{border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;min-height:2.7rem;color:var(--ink-soft);background:var(--surface-raised-solid);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;margin-top:.7rem;padding:0 .75rem;font-weight:650;display:flex}.library-editor-disclosure:hover,.library-editor-disclosure[aria-expanded=true]{border-color:var(--hairline-strong);color:var(--ink)}.library-editor-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.library-editor-more .row-action-sheet{margin-top:.4rem}.library-editor-delete{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--hairline));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised-solid));grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;margin-top:.4rem;padding:.5rem;display:grid}.library-editor-delete p{color:var(--danger);font-size:var(--text-sm);margin:0}.library-editor-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.55rem;margin-top:.75rem;display:grid}.library-editor-footer .panel-button{width:100%}.row-action-sheet-item--danger .row-action-sheet-glyph{color:var(--danger)}.row-action-sheet-item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}.route-library-sign-in{border-top:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.7rem;padding-top:.7rem;display:flex}.route-library-link{color:var(--accent);cursor:pointer;text-align:left;font:inherit;font-size:var(--text-md);text-underline-offset:.15em;background:0 0;border:0;padding:0;line-height:1.45;text-decoration:underline}.route-library-link:hover{color:var(--accent-strong)}.route-library .panel-button{min-width:0;height:var(--button-height-compact);padding:0 var(--button-pad-x-compact);font-size:var(--text-sm)}.route-library-empty{--settings-inset:0rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-subdued);gap:.85rem;padding:.9rem;display:grid}.route-library-empty .route-library-hint{margin:0}.route-library-empty .panel-button{width:100%;height:var(--button-height);font-size:var(--text-md);padding-inline:.7rem}.app--area-selection>:not(.map,.offline-area,dialog,.visually-hidden){display:none}.offline-area{z-index:60;pointer-events:none;position:absolute;inset:0}.offline-area-frame{border:2px solid var(--accent);border-radius:var(--radius-md);position:absolute;inset:7% 6% 15rem;box-shadow:0 0 0 100vmax #10181f57}.offline-area-corner{border:3px solid var(--accent);width:1.1rem;height:1.1rem;position:absolute}.offline-area-corner--nw{border-top-left-radius:var(--radius-md);border-bottom:0;border-right:0;top:-3px;left:-3px}.offline-area-corner--ne{border-top-right-radius:var(--radius-md);border-bottom:0;border-left:0;top:-3px;right:-3px}.offline-area-corner--se{border-bottom-right-radius:var(--radius-md);border-top:0;border-left:0;bottom:-3px;right:-3px}.offline-area-corner--sw{border-bottom-left-radius:var(--radius-md);border-top:0;border-right:0;bottom:-3px;left:-3px}.offline-area-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.offline-area-summary{flex-direction:column;flex:14rem;gap:.15rem;min-width:12rem;display:flex}.offline-area-title{font-size:var(--text-xl);font-weight:650}.offline-area-estimate{color:var(--ink-faint);font-size:var(--text-sm)}.offline-area-warning{color:var(--trail-hiking);font-size:var(--text-sm)}.offline-area-aerial-thumb{aspect-ratio:4/3;border:1px solid var(--hairline-strong);width:3.25rem;transition:border-color var(--motion), box-shadow var(--motion);background:url(/base-map-previews/aerial.png) 50%/cover no-repeat;border-radius:5px;display:block}.settings-check:has(.settings-check-input:checked) .offline-area-aerial-thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.offline-area-name{color:var(--ink-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offline-area-actions,.offline-downloads-rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.offline-downloads-rename{flex:auto;min-width:0}.offline-downloads-rename-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.offline-downloads-rename input{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:6rem;height:2.1rem;color:var(--ink);background:var(--surface-raised);font:inherit;font-size:var(--text-lg);flex:8rem;padding:0 .6rem}.offline-downloads-body{flex-direction:column;gap:.9rem;padding:.15rem 0 .6rem;display:flex}.offline-downloads-body h3{color:var(--ink-faint);font-size:var(--text-overline);letter-spacing:.09em;text-transform:uppercase;margin:0;padding-inline:.1rem;font-weight:700;line-height:1.35}.offline-downloads-section,.offline-downloads-storage,.offline-downloads-kept{flex-direction:column;gap:.45rem;display:flex}.offline-downloads-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.6rem;display:flex}.offline-downloads-section-head>h3{min-width:0}.offline-downloads-storage{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);padding:.8rem}.offline-downloads-kept>.offline-downloads-note{padding:.25rem .1rem}.offline-downloads-note,.offline-downloads-storage-text{color:var(--ink-faint);font-size:var(--text-md);margin:0;line-height:1.45}.offline-downloads-storage-text{color:var(--ink);font-weight:600}.offline-downloads-note--warning{color:var(--danger)}.offline-downloads-gauge{background:linear-gradient(to right, var(--accent) 0, var(--accent) calc(var(--offline-storage-share,0) * 100%), color-mix(in srgb, var(--ink) 12%, transparent) calc(var(--offline-storage-share,0) * 100%));border-radius:999px;height:.6rem;display:block}.offline-downloads-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.offline-downloads-item{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);flex-direction:column;gap:.25rem;padding:.65rem .75rem;display:flex}.offline-downloads-item-main{align-items:flex-start;gap:.55rem;display:flex}.offline-downloads-item-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.offline-downloads-thumb{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 8%, transparent);flex:none;width:3.4rem;height:3.4rem;display:block;position:relative;overflow:hidden}.offline-downloads-thumb-mark{width:100%;height:100%;position:absolute;inset:0}.offline-downloads-thumb-route,.offline-downloads-thumb-route-casing,.offline-downloads-thumb-frame{vector-effect:non-scaling-stroke}.offline-downloads-thumb-route,.offline-downloads-thumb-route-casing{fill:none;stroke-linecap:round;stroke-linejoin:round}.offline-downloads-thumb-route-casing{stroke:#ffffffe6;stroke-width:3.4px}.offline-downloads-thumb-route{stroke:var(--route);stroke-width:1.8px}.offline-downloads-thumb-frame{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:1.6px}.offline-downloads-item-head{align-items:center;gap:.4rem;display:flex}.offline-downloads-item-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.offline-downloads-item-name{font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.offline-downloads-item-controls{flex:none;gap:.1rem;display:flex}.offline-downloads-action{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--ink-faint);cursor:pointer;transition:color var(--motion), border-color var(--motion), background var(--motion);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.offline-downloads-action svg{fill:none;stroke:currentColor;width:1.05rem;height:1.05rem}.offline-downloads-action:hover,.offline-downloads-action:focus-visible{border-color:var(--hairline-strong);background:var(--surface-raised-solid);color:var(--ink)}.offline-downloads-action--danger:hover,.offline-downloads-action--danger:focus-visible,.offline-downloads-action--danger[aria-pressed=true]{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.offline-downloads-item-confirm{color:var(--danger);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.offline-downloads-item-meta{color:var(--ink-faint);font-size:var(--text-sm);line-height:1.45}.offline-downloads-item-complete{vertical-align:-.15em;color:var(--positive);display:inline-flex}.offline-downloads-item-complete svg{fill:none;stroke:currentColor;width:.95rem;height:.95rem}.offline-downloads-item-stale{color:var(--trail-hiking);font-size:var(--text-sm);font-weight:650}.offline-downloads-item-queued{color:var(--ink-faint);font-size:var(--text-sm);font-weight:650}.offline-downloads-item-bar{background:linear-gradient(to right, var(--accent) 0, var(--accent) calc(var(--offline-item-coverage,0) * 100%), color-mix(in srgb, var(--ink) 12%, transparent) calc(var(--offline-item-coverage,0) * 100%));border-radius:999px;height:.25rem;margin-top:.15rem;display:block}.offline-downloads-actions{justify-content:flex-end;gap:.6rem;display:flex}.offline-downloads-actions .panel-button,.offline-downloads-item-confirm .panel-button{white-space:nowrap;min-width:0}.offline-downloads-section-head .offline-downloads-actions{flex:none;margin-left:auto}.offline-downloads-add{height:2.25rem;font-size:var(--text-md);padding-inline:.7rem}.offline-downloads-global-actions{border-top:1px solid var(--hairline);margin-top:.2rem;padding-top:.9rem}.weather-forecast{height:var(--weather-strip-height);color:var(--ink);transition:height var(--motion);flex-direction:column;display:flex}.weather-forecast--detail{height:var(--weather-detail-height)}.weather-forecast-locality{color:var(--ink);font-weight:640}.weather-forecast-place{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0 0 .35rem;overflow:hidden}.weather-forecast-meta{align-items:center;gap:.4rem;padding:0 .1rem .35rem;display:flex}.weather-forecast-source{color:var(--ink-faint);font-size:var(--text-caps);text-overflow:ellipsis;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.weather-forecast-source--extended{color:var(--sky-cloud);font-weight:600}.weather-forecast-source--missing{color:var(--danger)}.weather-return{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);min-height:2rem;color:var(--ink-soft);background:var(--surface-raised-solid);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:.2rem;padding:.25rem .5rem .25rem .35rem;font-weight:620;display:inline-flex}.weather-return:hover{color:var(--accent-strong);background:var(--accent-tint)}.weather-return svg{fill:none;stroke:currentColor;width:1rem;height:1rem;stroke-width:var(--glyph-weight);stroke-linecap:round;stroke-linejoin:round}.weather-range{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 7%, transparent);flex:none;gap:.1rem;padding:.1rem;display:flex}.weather-range-option{border-radius:calc(var(--radius-sm) - .1rem);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-caps);white-space:nowrap;transition:color var(--motion), background var(--motion);background:0 0;border:0;padding:.14rem .4rem;font-weight:600;line-height:1.2}.weather-range-option:hover{color:var(--ink)}.weather-range-option[aria-pressed=true]{color:var(--accent-strong);background:var(--surface-raised-solid);box-shadow:var(--shadow-resting)}.radar{flex-direction:column;gap:.35rem;padding:.15rem .1rem 0;display:flex}.radar-switch{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:.25rem;display:flex}.radar-switch-icon{color:var(--ink-soft);margin-right:.5rem;display:flex}.radar-switch-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.radar-message{color:var(--ink-faint);font-size:var(--text-caps);margin:0}.radar-message--error{color:var(--danger)}.radar-message-caution{color:var(--caution);margin-right:.35em;font-size:1.1em;line-height:1}.fog-webcam-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fog-simulation{border-top:1px solid var(--hairline);flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.fog-simulation-switch{color:var(--ink-faint);font-size:var(--text-caps);align-items:center;gap:.4rem;display:flex}.radar-transport{align-items:center;gap:.4rem;display:flex}.overlay-play{width:1.6rem;height:1.6rem;color:var(--accent-strong);background:var(--accent-tint);cursor:pointer;transition:background var(--motion);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.overlay-play:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.overlay-play svg{fill:currentColor;width:.9rem;height:.9rem}.radar-scrubber{min-width:0;accent-color:var(--accent);cursor:pointer;touch-action:none;background:0 0;flex:auto}.radar-time{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:.05rem;font-weight:600;line-height:1.1;display:flex}.radar-time--latest{color:var(--accent-strong)}.radar-age{color:var(--ink-faint);font-size:var(--text-overline);white-space:nowrap;font-weight:400}.radar-legend{flex-direction:column;gap:.15rem;display:flex}.radar-legend-ramp{border-radius:999px;height:.3rem}.radar-legend-scale{color:var(--ink-faint);font-size:var(--text-overline);justify-content:space-between;margin:0;display:flex}.shadow-day{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.shadow-day-label{color:var(--ink-soft)}.shadow-day-input{border:1px solid var(--hairline-strong);background:var(--surface-solid);min-width:0;color:var(--ink);font:inherit;border-radius:.4rem;padding:.2rem .4rem}.shadow-day-today{border:1px solid var(--hairline-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .65rem}.shadow-scale{margin-top:.35rem}.uv-figure{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.7rem 0 0;font-weight:600;display:flex}.uv-band{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.uv-place{color:var(--ink-faint);font-size:var(--text-xs);font-weight:400}.uv-detail{color:var(--ink-soft);font-size:var(--text-sm);margin:.35rem 0 0}.weather-detail-navigation{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);flex:none;grid-template-columns:4.25rem minmax(0,1fr) 4.25rem;align-items:center;gap:.35rem;min-width:0;padding:.35rem;display:grid}.weather-day-step{border:1px solid var(--hairline);border-radius:calc(var(--radius-md) - .15rem);width:100%;min-width:0;min-height:3.25rem;color:var(--ink-soft);background:var(--surface-raised-solid);cursor:pointer;font:inherit;font-size:var(--text-xs);transition:color var(--motion), background var(--motion);justify-content:center;align-items:center;gap:.1rem;padding:.35rem;font-weight:650;line-height:1;display:flex}.weather-day-step--previous{padding-right:.5rem}.weather-day-step--next{padding-left:.5rem}.weather-day-step svg{fill:none;stroke:currentColor;width:1.15rem;height:1.15rem;stroke-width:var(--glyph-weight);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.weather-day-step span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.weather-day-step:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-tint)}.weather-day-step:disabled{color:var(--ink-faint);cursor:default;opacity:.4}.weather-detail-current{justify-content:center;align-items:center;gap:.55rem;min-width:0;padding-inline:.2rem;display:flex}.weather-detail-current>.weather-day-icon{width:2.5rem;height:2.5rem}.weather-detail-current-copy{gap:.15rem;min-width:0;display:grid}.weather-detail-date{color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:680;line-height:1.15;overflow:hidden}.weather-detail-current-figures{color:var(--ink-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.3rem;display:flex}.weather-detail-current-figures strong{color:var(--ink);font-size:var(--text-md);font-weight:680}.weather-detail-date:first-letter{text-transform:uppercase}.weather-forecast-days{flex:1;align-items:stretch;gap:.35rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.weather-forecast-days--stale{opacity:.45}.weather-day{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-subdued);flex:1 1 0;min-width:3.15rem;display:flex;overflow:hidden}.weather-day--today{border-color:color-mix(in srgb, var(--accent) 42%, var(--hairline));background:var(--accent-tint)}.weather-day--horizon{box-shadow:-.35rem 0 0 -.28rem var(--hairline-strong);margin-left:.35rem}.weather-day--extended .weather-day-name{color:var(--ink-faint)}.weather-day-content{border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;font:inherit;transition:background var(--motion);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.28rem .15rem;display:flex}.weather-day-content:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.weather-day-name{color:var(--ink-soft);font-size:var(--text-caps);text-transform:capitalize;white-space:nowrap;font-weight:600;line-height:1.25}.weather-day-date{color:var(--ink-faint);font-size:var(--text-overline);font-variant-numeric:tabular-nums;text-transform:none;font-weight:500;display:block}.weather-day--today .weather-day-name{color:var(--accent-strong)}.weather-day--today .weather-day-date{color:var(--accent)}.weather-day-icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--sky-cloud);--glyph-weight:var(--glyph-weight-bold);flex:none}.weather-icon-sun{stroke:var(--sky-sun)}.weather-icon-sun-disc{fill:var(--sky-sun)}.weather-icon-cloud{fill:var(--surface-solid);stroke:var(--sky-cloud)}.weather-icon-fog{stroke:var(--sky-cloud)}.weather-icon-rain{stroke:var(--sky-rain);stroke-width:calc(var(--glyph-weight) * 1.27)}.weather-icon-snow{stroke:var(--sky-snow)}.weather-icon-lightning{stroke:var(--sky-lightning);stroke-width:calc(var(--glyph-weight) * 1.27)}.weather-day-temperatures{font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.22rem;display:flex}.weather-day-temperatures strong{font-weight:650}.weather-day-temperature-minimum{color:var(--ink-faint);font-size:var(--text-xs)}.weather-day-figure{color:var(--ink-soft);font-size:var(--text-caps);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.18rem;display:flex}.weather-day-figure-icon{fill:none;stroke:currentColor;--glyph-weight:var(--glyph-weight-fine);flex:none;width:.68rem;height:.68rem}.weather-day-figure--wet{color:var(--sky-rain)}.weather-detail{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex}.weather-detail--stale{opacity:.45}.weather-detail-summary{margin:0;padding:0 .15rem}.weather-detail-figures{align-items:center;gap:.7rem;display:flex;overflow-x:auto}.weather-hours-scroller{overscroll-behavior-x:contain;flex:1;min-height:0;overflow-x:auto}.weather-hours{align-items:stretch;height:100%;margin:0;padding:0;list-style:none;display:flex}.weather-hour{background:color-mix(in srgb, var(--sky-sun) 7%, transparent);flex:1 0 auto;min-width:2.75rem;display:flex}.weather-hour--night{opacity:.45;background:0 0}.weather-hour--now{border-radius:var(--radius-sm);background:var(--accent-tint)}.weather-hour-content{flex-direction:column;justify-content:flex-end;align-items:center;gap:.1rem;width:100%;padding:.15rem .1rem .2rem;display:flex}.weather-hour-name{color:var(--ink-soft);font-size:var(--text-caps);font-variant-numeric:tabular-nums;font-weight:600}.weather-hour--now .weather-hour-name{color:var(--accent-strong)}.weather-hour-temperature{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.weather-hour-bar{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.12rem;flex:none;align-items:flex-end;width:.6rem;height:1.6rem;display:flex}.weather-hour-bar-fill{background:var(--sky-rain);border-radius:.12rem;width:100%}.weather-hour .weather-day-figure{min-height:.8rem;font-size:var(--text-overline)}.weather-forecast-plates{color:var(--ink-soft);font-size:var(--text-sm);text-align:center;margin:0}.weather-forecast-message{color:var(--ink-soft);font-size:var(--text-md);text-align:center;flex:1;justify-content:center;align-items:center;gap:.7rem;margin:0;display:flex}.weather-forecast-retry,.overlay-off-action{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-raised-solid);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:.3rem .7rem}.weather-forecast-retry:hover,.overlay-off-action:hover{background:var(--accent-tint)}.app-splash{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:min(420px,100% - 2rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-splash-mark{width:6rem;height:6rem}.app-splash-word{color:var(--cold-ink);font-size:2rem}.app-splash-word .app-brand-word-prefix{color:var(--cold-ink);opacity:.5}.app-splash-line{color:var(--cold-ink);font-size:var(--text-sm);opacity:.62}.ol-scale-bar{--scale-rule-height:5px;--scale-tick-overshoot:2px;--scale-tick-height:calc(var(--scale-rule-height) + 2 * var(--scale-tick-overshoot));--scale-sheet-top:.5rem;--scale-sheet-right:1.5rem;--scale-sheet-bottom:.85rem;--scale-sheet-left:1.05rem;bottom:calc(1.4rem + var(--scale-sheet-bottom));left:calc(1.4rem + var(--scale-sheet-left) + var(--map-chrome-left,0px))}.app:has(.route-summary) .ol-scale-bar{right:calc(1.4rem + var(--scale-sheet-right) + var(--control-size) + 1rem + var(--safe-right));left:auto}@media (max-width:1099.98px){.app:has(.route-summary) .ol-scale-bar{bottom:calc(1.4rem + var(--scale-sheet-bottom) + var(--map-chrome-bottom,0px));right:calc(1.4rem + var(--scale-sheet-right) + var(--safe-right))}.app:has(.route-summary[data-detent=full]) .ol-scale-bar{display:none}}.ol-scale-bar:before{content:"";inset:calc(-1 * var(--scale-sheet-top)) calc(-1 * var(--scale-sheet-right)) calc(-1 * var(--scale-sheet-bottom)) calc(-1 * var(--scale-sheet-left));border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-rest);box-shadow:var(--shadow-resting);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute}.ol-scale-step-text{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-shadow:none;font-weight:500;line-height:1;bottom:-.45rem}.ol-scale-singlebar{height:var(--scale-rule-height);border-color:color-mix(in srgb, var(--ink) 32%, transparent)}.ol-scale-singlebar-odd{background-color:#0000}.ol-scale-singlebar-even{background-color:color-mix(in srgb, var(--ink) 42%, transparent)}.ol-scale-bar-inner>div:nth-child(2) .ol-scale-singlebar{border-start-start-radius:2px;border-end-start-radius:2px}.ol-scale-bar-inner>div:nth-last-child(2) .ol-scale-singlebar{border-start-end-radius:2px;border-end-end-radius:2px}.ol-scale-step-marker{height:var(--scale-tick-height);background-color:color-mix(in srgb, var(--ink) 24%, transparent)}.ol-scale-bar-inner>.ol-scale-step-marker{transform:translateY(calc(-3px - var(--scale-tick-overshoot)))}.ol-scale-bar-inner div>.ol-scale-step-marker{transform:translateY(calc(10px - var(--scale-rule-height) - var(--scale-tick-overshoot)))}@media (max-height:560px) and (min-width:480px){.map-control-button--route-toggle{width:2.65rem;height:2.65rem}}@media (max-width:839.98px){.ol-scale-bar{display:none}.toast-strip{--toast-inset:.75rem}.map-controls{--map-controls-foot:.75rem;right:var(--safe-right);bottom:calc(var(--map-controls-foot) + var(--dock-bar-height));align-items:flex-end;gap:var(--map-controls-foot);flex-direction:column}.map-controls>.map-control-stack{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:0}.map-control-stack--alerts,.map-control-stack--shortcuts,.map-control-stack--view{flex-direction:column}.map-control-stack--view{position:relative}.map-control-stack--view .map-control-stack-divider{display:block}.map-notices{top:calc(.35rem + var(--safe-top));right:var(--safe-right);bottom:auto}.map-notices>.map-offline-mark{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0}.map-information-popup{--popup-top:calc(4.25rem + var(--safe-top));right:auto;left:calc(var(--safe-left) + .75rem);width:calc(100vw - var(--safe-left) - var(--safe-right) - 1.5rem)}.public-transport-stop-popup{min-width:0;max-width:none}}@media (pointer:coarse),(max-width:839.98px){:root{--touch-target:2.75rem}.pane-close{width:var(--touch-target);height:var(--touch-target)}.map-layer-option,.map-layer-option--overlay{min-height:var(--touch-target);font-size:var(--text-xl)}.map-layers-aerial-imagery .map-layer-option--overlay{min-height:var(--touch-target);font-size:var(--text-md)}.map-layer-row-controls{--layer-row-action-size:var(--touch-target)}.map-layer-opacity-button{width:var(--touch-target);height:var(--touch-target);margin:0}.route-library-item-summary{min-height:var(--touch-target)}.route-library-item-controls{gap:.1rem}.route-library-thumb{width:4.1rem;height:2.31rem}.row-action-trigger{width:var(--touch-target);height:var(--touch-target)}.row-action-trigger svg{width:1.35rem;height:1.35rem}.offline-downloads-action{width:var(--touch-target);height:var(--touch-target)}.offline-downloads-action svg{width:1.3rem;height:1.3rem}.row-action-sheet-item,.route-library-menu-item,.map-context-menu-item,.app-menu-option{min-height:var(--touch-target);font-size:var(--text-xl)}.row-action-sheet-detail{font-size:var(--text-md)}.route-library-tool{width:auto;min-width:var(--touch-target);height:var(--touch-target)}.route-library-search-shell{height:var(--touch-target)}.route-library-search{height:100%;font-size:var(--text-md)}.library-editor-back,.library-editor-disclosure{min-height:var(--touch-target)}.route-library-offline-mark svg{width:1.25rem;height:1.25rem}.panel-button,.panel-select,.route-library .panel-button{height:var(--touch-target);font-size:var(--text-lg)}.panel-button--compact,.route-library .panel-button--compact{height:var(--button-height-compact);font-size:var(--text-md)}.settings-note a{min-height:var(--touch-target);padding-block:.7rem;display:inline-block}.sign-in-provider{min-height:var(--touch-target)}.sign-in-panel-email input,.sign-in-panel-code input{height:var(--touch-target)}.route-library-link{min-height:var(--touch-target);font-size:var(--text-lg);align-items:center;display:inline-flex}.app-menu-choice{min-height:var(--touch-target);font-size:var(--text-sm)}.map-layers-catalogue-tools{height:var(--touch-target)}.map-layers-relief-toggle{min-width:var(--touch-target)}.app-menu-theme-label{font-size:var(--text-sm)}.app-menu-clear{min-height:var(--touch-target);font-size:var(--text-md);align-items:center;padding:0 .5rem;display:inline-flex}.settings-check{min-height:var(--touch-target);font-size:var(--text-lg);align-items:center}.ol-control button.ol-rotate-reset{width:var(--touch-target);height:var(--touch-target)}.weather-range-option{min-height:var(--touch-target);font-size:var(--text-sm);padding:.2rem .7rem}.weather-return,.weather-day-step,.weather-day-content,.dock-panel--docked .weather-day-content{min-height:var(--touch-target)}.radar-switch{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;padding:.25rem .4rem}.map-control-button--route-toggle,.route-option{min-height:var(--touch-target)}.route-option-text{font-size:var(--text-lg)}.route-summary-close{position:relative}.route-summary-close:after{content:"";width:var(--touch-target);height:var(--touch-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-energy-value{min-height:var(--touch-target);justify-content:center}.route-title--framing{min-height:2.5rem}}@container route-summary (width<=700px){.route-statistics{grid-template-columns:repeat(4,minmax(0,1fr)) auto;width:100%;display:grid}.route-statistics-item--trail,.route-statistics-item--effort,.route-summary[data-detent=reading] .route-stage-legs{display:none}.route-energy-value{min-width:0;max-width:100%}.route-energy-value strong{max-width:100%;font-size:clamp(var(--text-caps), 2.7cqi, var(--text-xl));text-overflow:ellipsis;overflow:hidden}.route-energy-approx{display:none}.route-statistics-item{align-items:center;gap:.12rem;min-width:max-content;min-height:2.85rem;padding:.4rem .1rem;display:flex}.route-statistics-pace-trigger{flex-flow:row}.route-statistics:has(.route-statistics-pace-trigger){grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.45fr) auto}.route-statistics-pace-trigger .route-statistics-heading{flex:none;gap:.12rem}.route-statistics-pace-trigger .walking-pace-icon{width:.9rem;height:.9rem}.route-statistics-pace-trigger .route-statistics-pace-chevron{width:.65rem;height:.65rem}.route-statistics-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rdi-arrow{fill:none;width:.6rem;height:.85rem;stroke:var(--ink-faint);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}.route-statistics-item strong{width:max-content;font-size:clamp(var(--text-xs), 3.3cqi, var(--text-lg));text-align:center}.route-stage-legs{padding:.8rem var(--route-section-gutter,1rem) .5rem}.route-summary-panels{max-height:max(min(17rem, 38dvh), var(--route-summary-held-reach,0px))}.route-stage-legs-badge{width:1.2rem;height:1.2rem;font-size:var(--text-caps)}.route-stage-legs-value,.route-stage-legs-duration{font-size:clamp(var(--text-xs), 3.1cqi, var(--text-lg))}}@container route-summary (width<=460px){.route-elevation-profile{padding-inline:.45rem}.route-elevation-profile-header{flex-wrap:wrap;row-gap:.1rem;padding-inline:.55rem}.route-elevation-profile-range{width:100%;font-size:var(--text-lg);text-align:right;white-space:nowrap;order:1;margin-left:0}.route-elevation-profile-range--held{justify-content:flex-end}}@container route-summary (width<=348px){.route-statistics{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.route-statistics-item{padding-left:0;padding-right:0}.route-elevation-profile-range{font-size:var(--text-sm)}.route-statistics-item strong{font-size:clamp(var(--text-caps), 3.3cqi, var(--text-lg))}}@container route-summary (width>=700.02px) and (width<=1152px){.route-summary-details-section--altitude{display:none}.route-stage-legs-value,.route-stage-legs-duration{font-size:var(--text-md)}}@container route-summary (width<=700px){.route-stage-legs-columns{display:none}.route-elevation-profile{--route-profile-text-inset:calc(var(--route-section-gutter,1rem) - .45rem);padding-left:.45rem;padding-right:.45rem}.route-summary-details{padding:.75rem var(--route-section-gutter,1rem) .7rem}.route-summary-details-title{padding-left:0;padding-right:0}.route-summary-leads{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.route-summary-lead{justify-content:flex-start;min-height:4.65rem;padding:.55rem .7rem}.route-summary-lead+.route-summary-lead{padding-left:.7rem}.route-summary-lead:nth-child(odd){border-left:0;padding-left:0}.route-summary-lead:nth-child(2n){padding-right:0}.route-summary-lead:nth-child(n+3){border-top:1px solid var(--hairline)}.route-summary-lead dd{width:100%;font-size:clamp(var(--text-xl), 4.2cqi, var(--text-3xl))}.route-summary-lead dt{font-size:var(--text-xs)}.route-summary-lead .route-energy-value{flex-wrap:wrap;min-height:0}.route-summary-lead .route-energy-value strong{font-size:inherit}.route-summary-lead .route-effort-band{font-size:var(--text-caps)}.route-summary-figures--hard{border:0;grid-template-columns:repeat(2,1fr);gap:.8rem 0;padding:0;display:grid}.route-summary-figures--hard .route-summary-figure{padding:0 .7rem 0 0}.route-summary-figures--hard .route-summary-figure:nth-child(2){padding-left:.7rem;padding-right:0}.route-summary-figures--hard .route-summary-figure+.route-summary-figure{border-left:1px solid var(--hairline)}.route-summary-figures--hard .route-summary-figure:nth-child(3){border-top:1px solid var(--hairline);border-left:0;grid-column:1/-1;padding-top:.75rem}.route-summary-figures--hard .route-sac-grade{font-size:var(--text-lg)}.route-summary-details-section--altitude,.route-stage-legs-header span{display:none}.route-stage-legs-item{padding:0;display:block}.route-stage-legs-summary{width:100%;min-height:var(--touch-target);color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(4.7rem,auto) repeat(2,minmax(0,1fr)) 1rem;grid-template-areas:"route distance duration chevron""route ascent descent chevron";align-items:center;gap:.18rem .45rem;padding:.6rem 0;display:grid}.route-stage-legs-summary:hover,.route-stage-legs-summary:focus-visible{background:var(--hover-tint)}.route-stage-legs-route{grid-area:route}.route-stage-legs-value--distance{color:var(--ink);grid-area:distance;justify-content:flex-start;font-weight:650}.route-stage-legs-value--ascent{grid-area:ascent;justify-content:flex-start}.route-stage-legs-value--descent{grid-area:descent;justify-content:flex-start}.route-stage-legs-duration{text-align:left;grid-area:duration;justify-self:start}.route-stage-legs-chevron{width:1rem;height:1rem;color:var(--ink-faint);fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion);grid-area:chevron;display:block}.route-stage-legs-summary[aria-expanded=true] .route-stage-legs-chevron{transform:rotate(90deg)}.route-stage-legs-more{grid-template-columns:repeat(2,1fr);gap:.35rem .75rem;padding:0 0 .65rem 5.35rem;display:none}.route-stage-legs-item--open .route-stage-legs-more{display:grid}.route-stage-legs-more .route-stage-legs-value{grid-area:auto;justify-content:flex-start}}.category-chooser--naming{flex-direction:column;gap:.4rem}.category-chooser-line{align-items:center;gap:.3rem;min-width:0;display:flex}.category-chooser-field{flex:auto;min-width:0;display:flex}.category-chooser-name{min-width:0;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:650;overflow:hidden}.category-chooser-mark{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised-solid);width:2rem;height:2rem;font-size:var(--text-xl);cursor:pointer;transition:border-color var(--motion), background var(--motion);flex:none;place-items:center;padding:0;line-height:1;display:grid}.category-chooser-mark:hover{border-color:var(--accent)}.symbol-picker{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.symbol-picker-presets{flex-wrap:wrap;gap:.25rem;display:flex}.symbol-picker-preset{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised-solid);width:1.9rem;height:1.9rem;font-size:var(--text-2xl);cursor:pointer;transition:border-color var(--motion), background var(--motion);place-items:center;padding:0;line-height:1;display:grid}.symbol-picker-preset:hover{border-color:var(--accent)}.symbol-picker-preset--chosen{border-color:var(--accent);background:var(--accent-tint)}.symbol-picker-own input{border:1px solid var(--hairline);border-radius:var(--radius-md);width:3.2rem;height:1.9rem;color:var(--ink);background:var(--surface-raised-solid);font:inherit;font-size:var(--text-xl);text-align:center;padding:0 .4rem}.category-chooser .panel-select{max-width:9rem}.point-group-symbol{width:1.25rem;font-size:var(--text-xl);text-align:center;flex:none;line-height:1}.point-open{align-items:center;column-gap:.35rem}.category-chooser input,.map-context-menu-kept input{border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;color:var(--ink);background:var(--surface-raised-solid);font:inherit;font-size:var(--text-md);padding:.25rem .4rem}.category-chooser{flex:0 auto;gap:.3rem;min-width:0;display:flex}.point-sync{color:var(--ink-soft);opacity:.7;place-items:center;display:inline-grid}.point-sync svg{fill:none;stroke:currentColor;--glyph-weight:var(--glyph-weight-fine);width:.85rem;height:.85rem}.point-sync--refused{color:var(--danger);opacity:1}.map-context-menu-kept{flex-wrap:wrap;align-items:center;gap:.3rem;padding:.2rem .35rem;display:flex}.map-context-menu-kept-name{flex:7rem;min-width:0}.map-context-menu-kept-note{border-radius:var(--radius-sm);color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex:none;padding:.2rem .3rem}.map-context-menu-kept-note:hover{text-decoration:underline}.library-sync-state{gap:.3rem}.library-sync-state>.settings-note,.library-sync-state>.panel-button{margin-top:.3rem}.library-sync-counts{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.library-sync-freshness{color:var(--ink-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.library-sync-line{color:var(--ink);font-size:var(--text-md);align-items:baseline;gap:.45rem;margin:0;line-height:1.4;display:flex}.library-sync-line--warning{color:var(--danger)}.library-sync-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:.5rem;height:.5rem}.library-sync-dot--settled{background:var(--positive)}.library-sync-dot--waiting{background:color-mix(in srgb, var(--ink-faint) 40%, var(--accent))}.library-sync-dot--warning{background:var(--danger)}.library-sync-dot--busy{background:var(--accent);animation:1.1s ease-in-out infinite library-sync-pulse}@keyframes library-sync-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.1)}}.library-sync-conflicts{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.library-sync-conflict{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;display:flex}.library-sync-conflict-name{min-width:0;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:8rem;overflow:hidden}.library-sync-conflict-actions{flex:none;gap:.35rem;display:flex}.bird-sightings-window{color:var(--ink-faint);font-size:var(--text-sm);margin:0}.bird-sightings-empty{color:var(--ink-soft);margin:.85rem 0 0}.bird-sightings-species{max-height:min(20rem,40vh);margin:.6rem 0 0;padding:0;list-style:none;overflow-y:auto}.bird-sightings-species-line{border-radius:var(--radius-md);transition:background var(--motion);align-items:center;gap:.25rem;padding:.15rem .25rem;display:flex}.bird-sightings-species-line:hover{background:var(--accent-tint)}.bird-sightings-species-line--picked{background:var(--accent-tint);color:var(--accent)}.bird-sightings-species-row{border-radius:var(--radius-md);min-width:0;min-height:2.4rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem;display:flex}.bird-sightings-species-photo-button{border-radius:var(--radius-sm);cursor:zoom-in;transition:transform var(--motion);background:0 0;border:0;flex:none;padding:0;display:block}.bird-sightings-species-photo-button:hover{transform:scale(1.06)}.bird-sightings-species-photo{border-radius:var(--radius-sm);object-fit:cover;background:var(--accent-tint);flex:none;width:2.6rem;height:2.6rem}.bird-sightings-species-name{overflow-wrap:anywhere;flex-direction:column;flex:auto;display:flex}.bird-sightings-species-name small{color:var(--ink-faint);font-size:var(--text-caps)}.bird-sightings-species-name em{color:var(--ink-faint);font-size:var(--text-xs);font-style:italic}.bird-sightings-species-figures{color:var(--ink-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:.5rem;display:flex}.bird-sightings-details{padding:.1rem .5rem .6rem 3.6rem}.bird-sightings-records{margin:0;padding:0;list-style:none}.bird-sightings-records a{color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem;padding:.25rem 0;text-decoration:none;display:flex}.bird-sightings-records a>:first-child{text-underline-offset:2px;text-decoration:underline}.bird-sightings-records a:hover{color:var(--accent)}.bird-sightings-records time{font-variant-numeric:tabular-nums;flex:none}.bird-sightings-record-place{color:var(--accent);font:inherit;font-size:var(--text-sm);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.bird-sightings-record-source{color:var(--ink-faint);font-size:var(--text-caps);letter-spacing:.02em;margin-left:auto}.bird-sightings-more,.bird-sightings-species-link{color:var(--ink-faint);font-size:var(--text-sm);margin:.35rem 0 0;display:block}.bird-sightings-species-link{color:var(--accent);text-underline-offset:2px}.bird-sightings-show-all{margin-top:.6rem}.bird-sightings-truncated,.bird-sightings-freshness{color:var(--ink-faint);font-size:var(--text-sm);margin:.6rem 0 0}.map-alerts-mark{border-color:color-mix(in srgb, currentcolor 38%, transparent);padding:0 .6rem;position:relative}.map-control-stack--alerts .map-alerts-mark{width:var(--control-size);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.map-control-stack--alerts .map-alerts-mark:hover{background:var(--hover-tint);box-shadow:none}.map-control-stack--alerts .map-alerts-mark--open{background:var(--hover-tint)}.map-control-stack--alerts .map-alerts-mark--quiet{color:var(--glyph,var(--ink-faint))}.map-alerts-mark--level-2 .map-alerts-mark-count{background:var(--alert-2)}.map-alerts-mark--level-3 .map-alerts-mark-count{background:var(--alert-3)}.map-alerts-mark--level-4 .map-alerts-mark-count{background:var(--alert-4)}.map-alerts-mark--level-2{color:var(--alert-2);background:var(--alert-2-surface)}.map-alerts-mark--level-3{color:var(--alert-3);background:var(--alert-3-surface)}.map-alerts-mark--level-4{color:var(--alert-4);background:var(--alert-4-surface)}.map-alerts-mark--quiet{width:var(--control-size);color:var(--ink-faint);padding:0}.map-alerts-mark svg{width:1.45rem;height:1.45rem}.map-alerts-mark-plate{fill:currentColor;stroke:currentColor;stroke-width:calc(var(--glyph-weight) * 1.16)}.map-alerts-mark-bang{fill:none;stroke:var(--surface-solid);stroke-width:var(--glyph-weight)}.conditions-overview,.conditions-map-list,.conditions-detail{gap:.9rem;display:grid}.conditions-overview-group{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);overflow:hidden}.conditions-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.conditions-row:last-child{border-bottom:0}.conditions-row-main{min-width:0;min-height:4.25rem;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--motion);background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.75rem;display:grid}.conditions-row-main:hover{background:var(--surface-hover)}.conditions-row-main--static{cursor:default;grid-template-columns:2rem minmax(0,1fr)}.conditions-row-main--static:hover{background:0 0}.conditions-row-main--toggle{cursor:pointer}.conditions-row-main--toggle:hover{background:var(--surface-hover)}.conditions-row-icon{width:2rem;height:2rem;color:var(--accent);place-items:center;display:grid}.conditions-row-icon>svg,.conditions-row-icon>.weather-day-icon,.conditions-row-icon>img,.conditions-row-placeholder{width:1.75rem;height:1.75rem}.conditions-row-icon>img{display:block}.conditions-row-icon>svg,.conditions-sun-icon svg{stroke-width:var(--glyph-weight)}.conditions-row-copy{gap:.2rem;min-width:0;display:grid}.conditions-row-copy>strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.3;overflow:hidden}.conditions-row-copy>span{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.35}.conditions-row-chevron{color:var(--ink-faint);place-items:center;display:grid}.conditions-row-chevron svg{width:1rem;height:1rem}.conditions-row-control{place-items:center;padding-right:.55rem;display:grid}.conditions-weather-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.conditions-weather-summary>strong{color:var(--ink);font-size:var(--text-md);font-weight:650}.conditions-active{gap:.4rem;display:grid}.conditions-active h3{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:650}.conditions-active .conditions-row{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);overflow:hidden}.conditions-row--alert .conditions-row-icon{color:var(--ink-faint)}.conditions-row--alert-2 .conditions-row-icon{color:var(--alert-2)}.conditions-row--alert-3 .conditions-row-icon{color:var(--alert-3)}.conditions-row--alert-4 .conditions-row-icon{color:var(--alert-4)}.conditions-alert-plate{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:calc(var(--glyph-weight) * 1.16)}.conditions-alert-bang{fill:none;stroke:var(--surface-subdued);stroke-linecap:round;stroke-width:var(--glyph-weight)}.conditions-sun-icon{width:1.9rem;height:1.9rem;display:block;position:relative}.conditions-sun-icon svg{width:1.35rem;height:1.35rem;position:absolute}.conditions-sun-icon svg:first-child{bottom:0;left:0}.conditions-sun-icon svg:last-child{color:var(--sky-sun);top:0;right:0}.conditions-detail-head{border-bottom:1px solid var(--hairline);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.75rem;display:grid}.conditions-detail-back{width:2.75rem;height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.conditions-detail-back:hover{color:var(--accent)}.conditions-detail-back svg{width:1.15rem;height:1.15rem}.conditions-detail-title{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.conditions-detail-control{padding-right:.25rem}.conditions-sun-tabs{border-radius:var(--radius-sm);background:var(--surface-subdued);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:.2rem;display:grid}.conditions-sun-tabs button{border-radius:calc(var(--radius-sm) - .12rem);min-height:2rem;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;padding:.35rem .55rem;font-weight:620}.conditions-sun-tabs button[aria-pressed=true]{color:var(--accent-strong);background:var(--surface-raised-solid);box-shadow:var(--shadow-resting)}.conditions-sun-toolbar{border-bottom:1px solid var(--hairline);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;min-height:2.75rem;display:grid}@media (max-width:839.98px){.conditions-overview,.conditions-map-list,.conditions-detail{gap:.75rem}.conditions-row-main{min-height:4rem;padding:.65rem}}.map-information-popup--alerts{--popup-width:27rem}.weather-alerts-heading h2{font-size:var(--text-2xl);margin:0;font-weight:600}.weather-alerts-heading p{color:var(--ink-faint);font-size:var(--text-sm);margin:.1rem 0 0;font-weight:400}.weather-alert-level-dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.weather-alert--level-2 .weather-alert-level-dot{color:var(--alert-2)}.weather-alert--level-3 .weather-alert-level-dot{color:var(--alert-3)}.weather-alert--level-4 .weather-alert-level-dot{color:var(--alert-4)}.weather-alerts-empty{color:var(--ink-faint);margin:0;padding:.5rem 0 .75rem}.weather-alert--level-2{border-left-color:var(--alert-2)}.weather-alert--level-3{border-left-color:var(--alert-3)}.weather-alert--level-4{border-left-color:var(--alert-4)}.weather-alert-event{font-size:var(--text-xl);align-items:flex-start;gap:.35rem;margin:0;font-weight:600;line-height:1.25;display:flex}.weather-alert-event .hazard-glyph{margin-top:.1rem}.weather-alert-gravity{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.weather-alert-gravity-reading{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.weather-alert-gravity--lead .weather-alert-level{font-size:var(--text-lg);letter-spacing:normal;text-transform:none;line-height:1.25}.weather-alert-origin{border:1px solid var(--hairline);color:var(--ink-faint);font-size:var(--text-xs);border-radius:999px;flex:none;padding:.12rem .4rem;font-weight:500;line-height:1.3}.hazard-glyph{flex:none;width:1.05rem;height:1.05rem}.hazard-glyph-stroke{fill:none;stroke:currentColor}.hazard-glyph-fill{fill:currentColor;stroke:none}.weather-alert--level-2 .hazard-glyph{color:var(--alert-2)}.weather-alert--level-3 .hazard-glyph{color:var(--alert-3)}.weather-alert--level-4 .hazard-glyph{color:var(--alert-4)}.weather-alert-level{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;text-transform:none;font-weight:500}.weather-alert--level-2 .weather-alert-level,.weather-alert--level-3 .weather-alert-level,.weather-alert--level-4 .weather-alert-level{color:var(--ink-soft)}.weather-alert-meta{color:var(--ink-soft);font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;margin:.25rem 0 0;display:flex}.map-information-popup-body .weather-alert-region{min-width:0;color:var(--ink-soft);font-weight:500}.weather-alert-region>svg,.weather-alert-order-region>svg{width:.85rem;height:.85rem;color:var(--ink-faint);fill:none;stroke:currentColor;stroke-width:1.7px;vertical-align:-.14em;margin-right:.2rem}.weather-alert-band{color:var(--ink-soft)}.weather-alert-lines{color:var(--ink-soft);font-size:var(--text-md);margin:.5rem 0 0;padding:0;line-height:1.45;list-style:none}.weather-alert-lines li+li{margin-top:.3rem}.weather-alert-advice-block{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--notice-surface) 68%, transparent);margin-top:.55rem;padding:.5rem .65rem .6rem}.weather-alert-advice-label{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-weight:600}.weather-alert-advice{color:var(--ink-soft);font-size:var(--text-sm);margin-top:0;line-height:1.45}.weather-alert-source{color:var(--ink-faint);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;margin:.55rem 0 0;display:flex}.weather-alert-source>:not(:last-child):after{content:" ·";color:var(--ink-faint)}.weather-alert-source a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.15em}.weather-alert-source a:hover,.weather-alert-source a:focus-visible{color:var(--ink);text-decoration-color:currentColor}.map-information-popup--alerts .map-information-popup-body{padding-top:0}.map-information-popup--alerts .map-information-popup-body>:first-child{margin-top:1rem}.weather-alert-group-head--level-2{color:var(--alert-2)}.weather-alert-group-head--level-3{color:var(--alert-3)}.weather-alert-group-head--level-4{color:var(--alert-4)}.weather-alert-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised-solid) 72%, transparent);margin-top:.55rem;position:relative;overflow:hidden}.weather-alert-card:before{z-index:1;background:var(--weather-alert-card-accent);content:"";pointer-events:none;width:.3rem;position:absolute;inset:0 auto 0 0}.weather-alert-card.weather-alert--level-2{--weather-alert-card-accent:var(--alert-2)}.weather-alert-card.weather-alert--level-3{--weather-alert-card-accent:var(--alert-3)}.weather-alert-card.weather-alert--level-4{--weather-alert-card-accent:var(--alert-4)}.weather-alert-card-toggle{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.5rem;padding:.62rem .7rem .62rem .9rem;display:flex}.weather-alert-card-summary{flex:1;min-width:0;display:block}.weather-alert-card-summary>:first-child{margin-top:0}.weather-alert-chevron{width:1rem;height:1rem;color:var(--ink-faint);flex:none;margin-top:.2rem;transition:transform .16s cubic-bezier(.2,.7,.3,1)}.weather-alert-chevron path{fill:none;stroke:currentColor}.weather-alert-card-toggle[aria-expanded=true] .weather-alert-chevron{transform:rotate(180deg)}.weather-alert-card-toggle:hover .weather-alert-event,.weather-alert-card-toggle:hover .weather-alert-gravity--lead .weather-alert-level{text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.15em}.weather-alert-card-detail{padding:0 .7rem .7rem .9rem}.weather-alert-order{border-top:1px solid var(--hairline-strong);margin-top:.5rem;padding-top:.45rem}.weather-alert-order-region{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:600}.weather-alert-overview{gap:.45rem;margin-top:.9rem;display:grid}.weather-alert-category-tile{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-raised-solid);min-width:0;min-height:6rem;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .3rem;display:flex}.weather-alert-category-tile .hazard-glyph{width:1.9rem;height:1.9rem;margin-bottom:.2rem}.weather-alert-category-tile[aria-pressed=true],.weather-alert-category-tile:hover{background:var(--hover-tint);border-color:var(--ink-faint)}.weather-alert-category-name{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.weather-alert-category-count{color:var(--ink-soft);font-size:var(--text-sm);font-weight:400}.weather-alerts-heading .weather-alert-total{margin-top:.7rem}.weather-alert-category-section{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);margin:.7rem 0;overflow:hidden}.weather-alert-category-heading{margin:0}.weather-alert-category-toggle{width:100%;min-height:3.3rem;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.75rem;display:flex}.weather-alert-category-toggle .hazard-glyph{width:1.5rem;height:1.5rem}.weather-alert-category-toggle .weather-alert-chevron{margin-left:auto}.weather-alert-category-toggle[aria-expanded=true] .weather-alert-chevron{transform:rotate(180deg)}.weather-alert-category-section .weather-alert-card{border:0;border-top:1px solid var(--hairline);color:var(--ink);background:0 0;border-radius:0;margin:0 .7rem}.weather-alert-category-section .weather-alert-card:before{content:none}.weather-alert-category-section .weather-alert-card-toggle{padding:.8rem 0}.weather-alert-category-section .weather-alert-event{font-size:var(--text-md);font-weight:500}.weather-alert-category-section .weather-alert-card-detail{padding:0 0 .7rem}.weather-alert-category-preview{border-top:1px solid var(--hairline);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 .75rem;padding:.6rem 0 .75rem;display:flex}.weather-alert-category-preview>span:nth-child(2){color:var(--ink)}.weather-alert-category-preview-event{width:100%;color:var(--ink-soft);padding-left:.8rem}.weather-alert-order .weather-alert-source{margin-top:.35rem}.bird-photo-viewer{max-width:min(92vw,60rem);max-height:90vh;color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.bird-photo-viewer::backdrop{background:#000000b8}.bird-photo-viewer figure{border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-raised);flex-direction:column;margin:0;display:flex;overflow:hidden}.bird-photo-viewer img{object-fit:contain;max-width:min(92vw,60rem);max-height:calc(90vh - 3.2rem)}.zoomable-image{flex-direction:column;min-height:0;display:flex;position:relative}.zoomable-image-frame{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.zoomable-image-frame img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%}.zoomable-image-frame img.zoomable-image-gesturing{will-change:transform}.zoomable-image-controls{gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.zoomable-image-controls button{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-solid);min-width:2.25rem;min-height:2.25rem;color:var(--ink);font:inherit;font-size:var(--text-xl);cursor:pointer;transition:background var(--motion);padding:0 .5rem;line-height:1}.zoomable-image-controls button:disabled{color:var(--ink-faint);cursor:default}.zoomable-image-controls button:not(:disabled):hover{background:var(--surface-raised)}.bird-photo-viewer-error{color:var(--ink-soft);text-align:center;margin:0;padding:2rem 1rem}.bird-photo-viewer figcaption{min-height:3.2rem;color:var(--ink-faint);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:1rem;margin-left:auto;padding:.5rem .75rem;display:flex}.bird-photo-viewer figcaption>span{margin-right:auto}.bird-photo-viewer-caption{flex-direction:column;gap:.1rem;min-width:0;display:flex}.bird-photo-viewer-kind{color:var(--ink-soft)}.bird-photo-viewer-credit{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-section,.explore-criteria,.explore-proposals{flex-direction:column;gap:1.1rem;display:flex}.explore-step{flex-direction:column;gap:.55rem;display:flex}.explore-step-title{color:var(--ink);font-size:var(--text-md);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.explore-step-body{flex-direction:column;gap:.9rem;display:flex}.explore-launch{flex-direction:column;gap:.5rem;display:flex}.explore-launch>.panel-button{font-size:var(--text-md)}.explore-section>.explore-proposals{border-top:1px solid var(--hairline);padding-top:1.1rem}.explore-field{flex-direction:column;gap:.4rem;display:flex}.explore-field-label{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.explore-field-note,.explore-ground-hint{color:var(--ink-faint);font-size:var(--text-xs)}.explore-switch{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;font-size:var(--text-md);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.explore-band{--band-thumb:1.15rem;cursor:pointer;touch-action:none;align-items:center;height:1.75rem;display:grid;position:relative}.explore-band-track{background:var(--hairline-strong);border-radius:999px;height:.3rem;position:absolute;left:0;right:0}.explore-band-fill{top:0;bottom:0;left:calc(var(--band-thumb) / 2 + var(--band-from) * (100% - var(--band-thumb)));right:calc(var(--band-thumb) / 2 + (1 - var(--band-to)) * (100% - var(--band-thumb)));border-radius:inherit;background:var(--accent);position:absolute}.explore-band-thumb{width:var(--band-thumb);height:var(--band-thumb);background:var(--accent);box-shadow:0 0 0 2px var(--surface-raised-solid), 0 1px 3px #0000004d;pointer-events:none;transition:box-shadow var(--motion);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.explore-band-thumb--from{left:calc(var(--band-thumb) / 2 + var(--band-from) * (100% - var(--band-thumb)))}.explore-band-thumb--to{left:calc(var(--band-thumb) / 2 + var(--band-to) * (100% - var(--band-thumb)))}.explore-band-thumb--held,.explore-band-input--from:focus-visible~.explore-band-thumb--from,.explore-band-input--to:focus-visible~.explore-band-thumb--to{box-shadow:0 0 0 2px var(--surface-raised-solid), 0 0 0 6px var(--accent-tint-strong), 0 1px 3px #0000004d}.explore-band--dragging{cursor:grabbing}.explore-band-input{opacity:0;pointer-events:none;appearance:none;background:0 0;grid-area:1/1;width:100%;margin:0}.explore-criteria-summary{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.explore-criteria-summary-answers{flex-direction:column;gap:.15rem;min-width:0;margin:0;display:flex}.explore-criteria-summary-start{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.explore-criteria-summary-day{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.explore-edit-criteria{flex:none}.explore-secondary-action{align-self:flex-start}.explore-secondary-action--wanted{border-color:var(--accent);color:var(--accent)}.explore-secondary-action--wanted:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.explore-secondary-action--armed,.explore-secondary-action--armed:hover{border-color:var(--accent);color:var(--on-fill);background:var(--accent)}.explore-inline-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.explore-inline-action:hover{text-decoration:underline}.explore-ground-mark{border-radius:2px;grid-row:1/3;width:.55rem;height:1.8rem}.explore-ground-mark--hiking{background:var(--trail-hiking)}.explore-ground-mark--mountain{background:linear-gradient(to bottom, var(--trail-flash) 0 33%, var(--trail-mountain) 33% 67%, var(--trail-flash) 67% 100%);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.explore-ground-mark--alpine{background:linear-gradient(to bottom, var(--trail-flash) 0 33%, var(--trail-alpine) 33% 67%, var(--trail-flash) 67% 100%);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.explore-ground-label{font-size:var(--text-md);font-weight:600}.explore-note{color:var(--ink-soft);font-size:var(--text-md);margin:0}.explore-loading{align-items:center;gap:.65rem;min-height:2.25rem;display:flex}.explore-loading-mark{width:2rem;height:2rem;color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none;place-items:center;animation:1.8s ease-out infinite explore-loading-pulse;display:grid;position:relative}.explore-loading-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem;animation:1.4s cubic-bezier(.45,0,.55,1) infinite explore-loading-turn}@keyframes explore-loading-turn{0%{transform:rotate(0)}50%{transform:rotate(155deg)}to{transform:rotate(360deg)}}@keyframes explore-loading-pulse{70%,to{box-shadow:0 0 0 .6rem #0000}}.explore-note--error{color:var(--danger)}.explore-empty{border:1px solid var(--accent-tint-strong);border-radius:var(--radius-md);background:var(--accent-tint);align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.explore-empty-mark{width:2rem;height:2rem;color:var(--accent);background:var(--accent-tint-strong);border-radius:50%;flex:none;place-items:center;display:grid}.explore-empty-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem;transform:rotate(155deg)}.explore-empty-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.explore-empty-title{color:var(--ink);font-size:var(--text-lg);margin:0;font-weight:600}.explore-empty-text{color:var(--ink-soft);font-size:var(--text-md);margin:0}.explore-empty .explore-refusals{border-top:1px solid var(--accent-tint-strong);margin-top:.2rem;padding-top:.5rem}.explore-empty .explore-refusals li{padding-left:.85rem;position:relative}.explore-empty .explore-refusals li:before{background:var(--accent);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.explore-proposal-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.explore-proposal{border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--motion);flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex;position:relative}.explore-proposal--pictured{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem .65rem;display:grid}.explore-proposal--pictured>.route-library-thumb{grid-area:1/1/span 2;margin-top:.1rem}.explore-proposal--pictured>.explore-proposal-body,.explore-proposal--pictured>.explore-take{grid-column:2;min-width:0}.explore-proposal--pictured>.explore-take{justify-self:start}.explore-proposal--pictured .explore-proposal-title{overflow-wrap:anywhere}.explore-proposal--previewed{border-color:var(--accent);background:var(--accent-tint)}.explore-proposal:not(.explore-proposal--previewed):hover{border-color:var(--hairline-strong)}.explore-proposal-body{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.25rem;padding:0;display:flex}.explore-proposal-body:after{border-radius:inherit;content:"";position:absolute;inset:0}.explore-proposal-title{font-size:var(--text-md);font-weight:600}.explore-proposal-figures{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.explore-filter{flex-wrap:wrap;gap:.3rem;margin-bottom:.2rem;display:flex}.explore-filter-badge{border:1px solid var(--hairline-strong);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--motion), border-color var(--motion), color var(--motion);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}.explore-filter-badge:hover{border-color:var(--accent);color:var(--ink)}.explore-filter-badge--chosen{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.explore-filter-count{font-variant-numeric:tabular-nums;opacity:.75}.explore-proposal-badges{flex-wrap:wrap;gap:.3rem;display:flex}.explore-badge{border:1px solid var(--hairline-strong);color:var(--ink-soft);font-size:var(--text-xs);border-radius:999px;padding:.1rem .45rem}.explore-badge--hiking{border-color:var(--trail-hiking)}.explore-badge--mountain{border-color:var(--trail-mountain)}.explore-badge--alpine{border-color:var(--trail-alpine)}.explore-badge--kind{border-color:var(--accent);color:var(--accent)}.explore-badge--summit{font-variant-numeric:tabular-nums}.explore-badge--waterside{z-index:1;border-color:var(--water);color:var(--water);cursor:help;align-items:center;padding:.1rem .4rem;display:inline-flex;position:relative}.explore-waterside-mark{fill:none;stroke:currentColor;width:.95rem;height:.95rem}.explore-take{align-self:flex-start;position:relative}.explore-refusals{color:var(--ink-soft);font-size:var(--text-md);flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.reach-controls{flex-direction:column;display:flex}.reach-field{flex-direction:column;gap:.4rem;display:flex}.reach-field-label{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.reach-field-note{color:var(--ink-faint);font-size:var(--text-xs);margin:0}.reach-origin{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600}.reach-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reach-secondary-action{align-self:flex-start}.reach-secondary-action--wanted{border-color:var(--accent);color:var(--accent)}.reach-secondary-action--wanted:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.reach-secondary-action--armed,.reach-secondary-action--armed:hover{border-color:var(--accent);color:var(--on-fill);background:var(--accent)}.reach-inline-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.reach-inline-action:hover{text-decoration:underline}.reach-time{border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;padding:.35rem .5rem}.reach-message{color:var(--ink-soft);font-size:var(--text-md);margin:0}.reach-message--error{color:var(--danger)}.reach-summary{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600}.reach-hint{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.reach-hovered{color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.explore-start-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reach-start-line{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0;display:block}.explore-journey{flex-direction:column;display:flex}.explore-journey-summary{min-width:0;font-size:var(--text-md);overflow-wrap:anywhere;flex-direction:column;gap:.3rem;display:flex}.explore-more{font-size:var(--text-md)}.explore-more>summary{color:var(--accent);cursor:pointer;padding-block:.55rem}.explore-more[open]>summary{margin-bottom:.5rem}.explore-journey-steps{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.explore-journey-steps li{grid-template-columns:2.7rem 1.75rem minmax(0,1fr);column-gap:.55rem;display:grid}.journey-origin{align-items:center;padding-bottom:.85rem}.journey-origin time,.journey-step-times{white-space:nowrap;font-size:12px}.journey-origin strong{font-size:13px;font-weight:600;line-height:1.4}.journey-origin-dot{border:2px solid var(--ink-soft);border-radius:50%;justify-self:center;width:7px;height:7px}.journey-step{padding-block:0 .8rem}.journey-step-times{flex-direction:column;justify-content:space-between;align-items:flex-start;padding-block:4px 0;display:flex}.journey-step-times>span{color:var(--ink-faint);padding-block:3px;font-size:10px;line-height:1}.journey-step-rail{justify-content:center;display:flex;position:relative}.journey-step-rail:after{content:"";border-left:2px solid var(--hairline-strong);position:absolute;top:33px;bottom:-8px}.journey-step--walk .journey-step-rail:after{border-left-style:dotted}.journey-step:last-child .journey-step-rail:after{bottom:2px}.transit-mode-glyph{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.transit-mode-glyph img,.transit-mode-glyph svg{width:24px;height:24px;display:block}.transit-mode-glyph--walk{background:var(--surface-subdued);color:var(--ink-soft);border-radius:50%}.transit-mode-glyph--walk svg{width:21px;height:21px}.journey-step-copy{flex-direction:column;gap:12px;min-width:0;padding-top:4px;display:flex}.journey-step-mode{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.journey-step-mode strong{font-size:13px;font-weight:600}.journey-step-mode>span{color:var(--ink-soft);white-space:nowrap;font-size:11px}.journey-step-stop{font-size:12px;line-height:1.4}.journey-step--walk .journey-step-copy{color:var(--ink-soft)}.explore-criteria--compact{gap:0}.explore-start-method{border-bottom:1px solid var(--hairline);gap:1rem;margin-bottom:.75rem;display:flex}.explore-start-method>button{min-width:0;min-height:2.75rem;color:var(--ink-soft);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;padding:.6rem 0}.explore-start-method>button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:500}.explore-setting{border-bottom:1px solid var(--hairline);min-width:0}.explore-setting-trigger{width:100%;min-width:0;min-height:3.5rem;color:var(--ink);font:inherit;font-size:var(--text-md);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.75rem 0;line-height:1.45;display:grid}.explore-setting-trigger:has(>.explore-setting-value){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 1rem}.explore-setting-label,.explore-setting-value{overflow-wrap:anywhere;min-width:0}.explore-setting-label,.explore-setting-placeholder{color:var(--ink-soft);font-weight:400}.explore-setting-value{color:var(--ink);font-variant-numeric:tabular-nums;text-align:end;font-weight:500}.explore-setting-trigger--stacked:has(>.explore-setting-value){grid-template-columns:minmax(0,1fr) 1rem;row-gap:.25rem}.explore-setting-trigger--stacked>.explore-setting-value{text-align:start;grid-column:1}.explore-setting-trigger--stacked>.explore-setting-chevron{grid-area:1/2/3}.explore-setting-chevron{fill:none;width:1rem;height:1rem;stroke:var(--ink-soft);--glyph-weight:var(--glyph-weight-fine);transition:transform var(--motion)}.explore-setting-trigger[aria-expanded=true]>.explore-setting-chevron{transform:rotate(90deg)}.explore-setting-editor:not([hidden]){flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}.explore-setting-editor>.reach-inline-action{align-self:start;min-height:2.75rem}.explore-setting-editor .panel-button{min-height:2.75rem}.explore-criteria--compact .explore-field-note,.explore-criteria--compact .reach-field-note,.explore-criteria--compact .explore-ground-hint{color:var(--ink-soft)}.reach-settings-fields,.explore-range-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.reach-settings-fields .reach-field-label{font-weight:400}.reach-settings-fields .reach-time,.explore-range-numbers input{width:100%;min-width:0;min-height:2.75rem;font-size:max(1rem, var(--text-md));padding:.55rem}.reach-controls{gap:0}.reach-controls>.reach-field,.reach-controls>.reach-settings-fields{margin-bottom:.75rem}.reach-status{flex-direction:column;gap:.5rem;display:flex}.reach-status:not(:empty){padding-block:.75rem}.explore-journey{border:0;gap:0;padding:0}.explore-journey>.explore-journey-summary{padding-block:.75rem}.explore-criteria--compact>.explore-launch,.explore-experience>.explore-launch{z-index:2;background:var(--surface-raised-solid);margin-top:1.5rem;padding-block:.5rem;position:sticky;bottom:0}.explore-criteria--compact .explore-launch>.panel-button,.explore-experience>.explore-launch>.panel-button{justify-content:center;min-height:2.75rem;font-weight:500}.map--transit-reach-cell,.map--transit-reach-cell .ol-viewport,.map--transit-reach-hover,.map--transit-reach-hover .ol-viewport{cursor:pointer}.map--picking-location,.map--picking-location .ol-viewport{cursor:var(--map-pin-cursor,crosshair)}.peak-finder-viewer{width:96vw;max-width:none;height:94dvh;max-height:none;color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.peak-finder-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10181f8c}.peak-finder-viewer-panel{border-radius:var(--radius-xl);background:var(--surface-solid);height:100%;box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.peak-finder-viewer-header{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .75rem 1.25rem;display:flex}.peak-finder-viewer-header h2{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.2}.peak-finder-viewer-subtitle{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.3}.peak-finder-viewer-controls{flex:none;align-items:center;gap:.45rem;display:flex}.peak-finder-viewer-stage{background:var(--surface-rest);flex:auto;min-height:0;display:grid;position:relative}.peak-finder-viewer-stage>*{grid-area:1/1}.peak-finder-viewer-frame{width:100%;height:100%;transition:opacity var(--motion);border:0}.peak-finder-viewer-frame--pending{opacity:0}.peak-finder-viewer-loading{color:var(--ink-faint);font-size:var(--text-md);justify-content:center;place-self:center;align-items:center;gap:.5rem;margin:0;display:flex}@keyframes peak-finder-viewer-spin{to{transform:rotate(360deg)}}.peak-finder-viewer-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.7s linear infinite peak-finder-viewer-spin}@media (max-width:839.98px){.peak-finder-viewer{border-radius:0;width:100vw;height:100dvh}.peak-finder-viewer-panel{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);border-radius:0}.peak-finder-viewer-header{padding-left:.85rem}.peak-finder-viewer-out-label{display:none}}@media (max-height:560px) and (min-width:480px){.peak-finder-viewer-subtitle{display:none}.peak-finder-viewer-header{padding-top:.35rem;padding-bottom:.35rem}}.route-header-button{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.route-header-button svg,.route-header-menu svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.route-header-button:hover,.route-header-button[aria-expanded=true]{color:var(--accent);background:var(--accent-tint)}.route-header-button:disabled{opacity:.4;cursor:default}.route-header-button:has(>.route-header-button-label){width:auto;font:inherit;font-size:var(--text-sm);white-space:nowrap;grid-auto-flow:column;gap:.4rem;padding:0 .65rem 0 .55rem;font-weight:450}.route-header-menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-solid);width:max-content;min-width:10rem;color:var(--ink);box-shadow:var(--shadow-floating);padding:.3rem;position:fixed;overflow-y:auto}.route-header-menu button{border-radius:var(--radius-sm);width:100%;min-height:2.4rem;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-md);text-align:left;transition:color var(--motion), background var(--motion);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;display:flex}.route-header-menu button:hover,.route-header-menu button:focus-visible,.route-header-menu button[aria-checked=true]{background:var(--accent-tint);color:var(--accent)}.route-header-menu button:disabled{opacity:.4;cursor:default}.route-header-menu .route-header-menu-danger{color:var(--danger)}.route-live-reading{cursor:pointer;border:0;min-height:1.5rem}.route-live-reading--compact{background:0 0;align-self:stretch;padding:0 .2rem}.route-live-reading-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1rem;height:1rem}.route-statistics .route-live-reading-glyph{display:none}.walking-pace-dropdown-option .route-live-reading-glyph{color:var(--accent)}.walking-pace-dropdown-option>.choice-dropdown-detail{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.walking-pace-dropdown-option--selected>.choice-dropdown-detail{color:inherit}.route-summary .route-elevation-profile-header{flex-wrap:nowrap;min-height:1.75rem;position:static}.route-summary .route-elevation-profile-range{width:auto;margin-left:auto}@container route-summary (width<=700px){.route-summary .route-statistics{grid-template-columns:repeat(4,minmax(0,1fr))}.route-summary .route-statistics:has(.route-statistics-pace-trigger){grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.45fr)}.route-header-button{width:2.5rem;height:2.5rem}.route-header-button:has(>.route-header-button-label){width:2.5rem;padding:0}.route-header-button-label{display:none}.route-summary .route-statistics-item{min-height:2.5rem;padding-block:.3rem}.route-statistics .route-live-reading-glyph{width:.9rem;height:.9rem;display:block}}.route-header-button.route-summary-close:after{content:none}.route-header-menu-glyph{flex:none;display:flex}.route-header-menu-label{flex:1}.explore-experience{--explore-field:color-mix(in srgb, var(--accent) 8%, var(--surface-panel));--explore-field-hover:color-mix(in srgb, var(--accent) 13%, var(--surface-panel));--explore-line:color-mix(in srgb, var(--accent) 23%, var(--surface-panel));--explore-selection:#2868cf;align-content:start;gap:14px;min-width:0;display:grid}:root[data-theme=dark] .explore-experience{--explore-field:color-mix(in srgb, var(--accent) 14%, var(--surface-panel));--explore-field-hover:color-mix(in srgb, var(--accent) 20%, var(--surface-panel));--explore-selection:#3070d4}.explore-experience .explore-criteria{gap:14px}.explore-experience .explore-setting--step>.explore-setting-editor:not([hidden]){gap:8px;padding-block:2px 4px}.explore-experience .explore-setting--step .panel-button--compact{height:auto;min-height:2rem;font-size:var(--text-xs);border-radius:999px;padding:6px 10px}.map-choice-option-description{color:var(--ink-soft);margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:block}.map-choice-check{color:var(--accent);flex-shrink:0}.outing-actions,.outing-fixed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outing-destination{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-width:0;padding-top:16px}.outing-destination>h3{align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:500;display:flex}.outing-number{color:#fff;pointer-events:none;background:#0f8b8d;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid;position:absolute;top:8px;left:8px}.map--outing-hover{cursor:pointer}.outing-sight{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:8px;align-items:start;gap:8px;min-width:0;margin:0;padding:8px;display:flex}.outing-sight-photo-link{border-radius:6px;flex:0 0 40px}.outing-sight-photo-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.outing-sight-photo{object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;width:40px;height:40px;display:block}.outing-sight-icon{height:24px;color:var(--accent);flex:0 0 24px;place-items:center;display:grid}.outing-sight-icon svg{fill:none;stroke:currentColor;width:20px;height:20px}.outing-sight-copy{flex:1;gap:2px;min-width:0;display:grid}.outing-sight-label{color:var(--ink-soft);font-size:10px;font-weight:500}.outing-sight-link,.outing-sight-link:visited{color:var(--accent);align-items:baseline;gap:8px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.outing-sight-link>span:first-child{overflow-wrap:anywhere;flex:1}.outing-sight-link:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}.outing-sight-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.outing-sight-copy p{color:var(--ink-soft);margin:2px 0 0;font-size:10px;line-height:1.4}.outing-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.outing-card{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:16px;grid-template-columns:96px minmax(0,1fr);gap:12px;margin-bottom:10px;padding:14px;animation:.25s ease-out outing-arrive;display:grid;position:relative}.outing-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.outing-card>:not(.outing-preview):not(.route-library-thumb){grid-column:1/-1}.outing-card .route-library-thumb{aspect-ratio:16/9;border-radius:10px;width:96px;height:auto}.outing-preview{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.outing-preview strong{font-size:15px;font-weight:600;line-height:1.35}.outing-preview span{color:var(--ink-soft);font-size:12px}.outing-preview[aria-pressed=true] strong{color:var(--accent)}.outing-preview:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.outing-card-actions{flex-wrap:wrap;gap:8px;display:flex}.outing-card-actions>button{flex:100px;min-height:38px}.outing-card-details{border-top:1px solid var(--hairline-strong);padding-top:10px}.outing-card-details>summary{font-size:12px}.outing-card .outing-total-row>span{color:var(--ink);background:var(--accent-tint);border-radius:6px;padding:4px 8px;font-weight:600}.outing-card .outing-time-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:11px;line-height:1.4;display:grid}.outing-card .outing-time-legend li{align-items:baseline}.outing-total-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.outing-total-row strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.outing-total-row>span{font-size:12px}.outing-margin{color:var(--ink-soft);margin:4px 0 10px;font-size:12px}.outing-time-strip{border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.outing-time-part{min-width:0}.outing-time-part--travel{background:var(--accent)}.outing-time-part--hike{background:var(--route)}.outing-time-part--access{background:var(--ink-soft)}.outing-time-part--break{background:var(--positive)}.outing-time-part--wait{background:var(--ink-faint)}.outing-time-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.outing-time-legend li{align-items:center;gap:4px;display:inline-flex}.outing-time-dot{border-radius:2px;flex-shrink:0;width:6px;height:6px}.outing-leg{border-left:1px solid color-mix(in srgb, var(--ink) 18%, transparent);margin:16px 0;padding-left:12px}.outing-leg h4{margin:0 0 8px;font-size:13px;font-weight:500}.outing-leg p{font-size:12px}.outing-results-heading h3{margin:0 0 6px;font-weight:500}.outing-results-heading{gap:8px;display:grid}.outing-results-heading .reach-inline-action{justify-self:start}.outing-question{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.outing-progress{background:var(--accent-tint);border-radius:12px;gap:10px;padding:14px;display:grid}.outing-progress>[role=status]{align-items:center;gap:10px;display:flex}.outing-progress strong{font-size:13px;font-weight:600}.outing-progress p{margin:3px 0 0;font-size:12px;line-height:1.45}.outing-progress .reach-inline-action{justify-self:start}.outing-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite outing-spin}.outing-skeleton{border:1px solid var(--hairline-strong);border-radius:16px;gap:12px;padding:18px;display:grid}.outing-skeleton span{background:var(--accent-tint);border-radius:6px;width:65%;height:12px}.outing-skeleton span:first-child{width:100%;height:48px}.outing-skeleton span:last-child{width:40%}.outing-deadline-notice{border:1px solid var(--hairline-strong);border-left:3px solid var(--accent);border-radius:10px;gap:10px;padding:14px;display:grid}.outing-deadline-notice p{margin:0;font-size:13px;line-height:1.5}.outing-tabs{border-radius:var(--radius-md);background:var(--surface-subdued);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.outing-tab{border-radius:calc(var(--radius-md) - 2px);min-height:3.25rem;color:var(--ink-soft);font:inherit;font-size:var(--text-xs);text-align:center;cursor:pointer;transition:background var(--motion), color var(--motion);background:0 0;border:0;justify-items:center;gap:4px;padding:8px;font-weight:600;line-height:1.2;display:grid}.outing-tab svg{fill:none;stroke:currentColor;width:18px;height:18px;display:block}.outing-tab:hover{color:var(--ink);background:var(--surface-hover)}.outing-tab[aria-pressed=true]{color:#fff;background:var(--explore-selection,var(--accent))}.outing-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reach-modes{border-radius:var(--radius-md);background:var(--surface-subdued);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:.75rem;padding:3px;display:grid}.reach-mode{border-radius:calc(var(--radius-md) - 2px);min-height:2.25rem;color:var(--ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--motion), color var(--motion);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:600;line-height:1.2;display:flex}.reach-mode>svg{fill:none;stroke:currentColor;flex:none;width:18px;height:18px;display:block}.reach-mode:hover{color:var(--ink);background:var(--surface-hover)}.reach-mode[aria-pressed=true]{color:#fff;background:var(--explore-selection,var(--accent))}.reach-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explore-step-label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;align-items:baseline;gap:.45rem;margin:0;font-size:11px;font-weight:600;line-height:1.3;display:flex}.explore-step-number{color:var(--accent);font-variant-numeric:tabular-nums}.explore-step-done{color:var(--positive);letter-spacing:0;margin-left:auto}.explore-setting--step{border-bottom:0;gap:8px;display:grid}.explore-step-field{border:1px solid var(--explore-line,var(--hairline-strong));border-radius:var(--radius-md);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;font-size:var(--text-md);text-align:start;background:var(--explore-field,var(--surface-subdued));cursor:pointer;transition:border-color var(--motion), background var(--motion);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.explore-step-field:hover{border-color:var(--accent);background:var(--explore-field-hover,var(--surface-hover))}.explore-step-field[aria-expanded=true]{border-color:var(--accent)}.explore-step-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explore-step-value{overflow-wrap:anywhere;min-width:0;font-weight:600}.explore-step-action{color:var(--accent);font-size:var(--text-xs);flex:none;font-weight:600}.explore-day,.explore-hike-settings{gap:8px;min-width:0;display:grid}.explore-day>.panel-button{justify-self:start}.explore-experience>.explore-field{gap:.5rem;display:grid}.explore-day .reach-settings-fields{gap:.5rem}.explore-day .reach-settings-fields>.reach-field,.explore-experience>.explore-field .reach-field{border:1px solid var(--explore-line,var(--hairline-strong));border-radius:var(--radius-md);background:var(--explore-field,var(--surface-subdued));gap:2px;min-width:0;padding:7px 10px}.explore-day .reach-field-label,.explore-experience>.explore-field .reach-field-label{color:var(--ink-soft);font-size:var(--text-xs)}.explore-day .reach-time,.explore-experience>.explore-field .reach-time{border:0;border-radius:3px;width:100%;min-height:1.5rem;padding:0;font-size:16px;font-weight:600;line-height:1.5}.explore-day .reach-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.explore-day .reach-field:has([aria-invalid=true]){border-color:var(--caution)}.explore-day .reach-time::-webkit-date-and-time-value{text-align:start}.explore-day .reach-time::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;margin:0;padding:2px}.outing-map-link{font-size:var(--text-xs);justify-self:start}.explore-chips{flex-wrap:wrap;gap:8px;display:flex}.explore-chip{border:1px solid var(--explore-line,var(--hairline-strong));min-height:2rem;color:var(--ink);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--motion), border-color var(--motion);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-weight:600;line-height:1.25;display:inline-flex}.explore-chip:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-hover)}.explore-chip[aria-pressed=true]:hover{background:color-mix(in srgb, var(--explore-selection,var(--accent)) 88%, var(--ink))}.explore-chip[aria-pressed=true]{border-color:var(--accent);color:#fff;background:var(--explore-selection,var(--accent))}.explore-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.explore-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explore-chip-detail{font-size:var(--text-xs);opacity:.85;font-weight:400}.explore-ground-switch{border:1px solid var(--explore-line,var(--hairline-strong));border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.explore-ground-option{border:0;border-left:1px solid var(--explore-line,var(--hairline-strong));min-width:0;min-height:3rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:background var(--motion);background:0 0;align-content:center;justify-items:center;gap:6px;padding:8px;display:grid}.explore-ground-option:first-child{border-left:0}.explore-ground-option:hover{background:var(--surface-hover)}.explore-ground-option[aria-pressed=true]{background:var(--explore-field,var(--accent-tint))}.explore-ground-option[aria-pressed=true] .explore-ground-label{color:var(--ink);font-weight:600}.explore-ground-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.explore-ground-option .explore-ground-mark{grid-row:auto;width:1.6rem;height:.4rem}.explore-ground-option .explore-ground-mark--mountain,.explore-ground-option .explore-ground-mark--alpine{background:linear-gradient(to right, var(--trail-flash) 0 33%, var(--ground-flash) 33% 67%, var(--trail-flash) 67% 100%)}.explore-ground-option .explore-ground-mark--mountain{--ground-flash:var(--trail-mountain)}.explore-ground-option .explore-ground-mark--alpine{--ground-flash:var(--trail-alpine)}.explore-ground-option .explore-ground-label{color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:500;line-height:1.25}.explore-hike-settings>.explore-more>summary{font-size:var(--text-xs);padding-block:.2rem;font-weight:600}.outing-day{gap:5px;display:grid}.outing-day-bar{border-radius:5px;height:1.4rem;display:flex;overflow:hidden}.outing-day-part{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex-basis:0;align-items:center;min-width:0;font-size:10px;font-weight:600;display:flex;overflow:hidden;container-type:inline-size}.outing-day-part>span{text-overflow:ellipsis;padding-inline:4px;overflow:hidden}@container (width<56px){.outing-day-part>span{visibility:hidden}}.outing-day-part--outbound{background:#2879aa}.outing-day-part--hike{background:#0f8b8d}.outing-day-part--reserved{background:#6b7785}.outing-day-part--homeward{background:#ad6b19}.outing-day-part--spare{color:var(--ink-soft);border:1px dashed var(--explore-line,var(--hairline-strong));border-radius:0 5px 5px 0}.outing-day-ticks{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:flex}.explore-launch>.explore-launch-button{flex-direction:column;gap:2px;height:auto;min-height:3.25rem;padding-block:.55rem}.explore-launch-label{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.explore-launch-note{font-size:var(--text-xs);opacity:.85;text-wrap:balance;font-weight:400;line-height:1.35}.explore-experience .explore-launch{background:var(--surface-raised-solid);margin-top:8px;padding-block:12px 6px}.explore-experience .explore-launch:before{content:"";background:linear-gradient(transparent, var(--surface-raised-solid));pointer-events:none;height:12px;position:absolute;inset:-12px 0 auto}.explore-experience .explore-launch-button{border-color:var(--explore-selection);color:#fff;background:var(--explore-selection);border-radius:11px;min-height:3.5rem;padding:10px 12px}.explore-experience .explore-launch-button:hover:not(:disabled){background:color-mix(in srgb, var(--explore-selection) 90%, #000)}.explore-experience .explore-launch-button:disabled{border-color:var(--explore-line);color:var(--ink-soft);background:var(--explore-field)}.explore-experience .explore-launch-note{opacity:1}@keyframes outing-spin{to{transform:rotate(360deg)}}@keyframes outing-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.poi-group-popup{width:min(340px,100vw - 32px)}.poi-group-list{max-height:min(50vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.poi-group-list button{border:0;border-bottom:1px solid var(--panel-border,#d4d4d8);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 12px;display:flex}.poi-group-list button:hover{background:var(--surface-hover,#7f7f7f1a)}.poi-group-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.poi-group-list img{flex:0 0 32px}.poi-group-list button>span:not(.poi-group-chevron){overflow-wrap:anywhere;min-width:0}.poi-group-chevron{opacity:.5;margin-left:auto}:root{--surface-navigation:#fff;--surface-panel:#fff;--surface-floating:#fffffff0;--surface-subdued:#f5f7f9;--surface-rest:var(--surface-floating);--surface-hover:#fffffffa;--surface-raised:var(--surface-panel);--surface-raised-solid:#fff;--ambient-surface:var(--surface-floating);--hairline:#16222c1a;--hairline-strong:#16222c29;--shadow-resting:0 1px 2px #101b2412, 0 4px 12px #101b2414;--shadow-raised:0 2px 4px #101b2414, 0 10px 28px #101b2424;--shadow-floating:0 4px 10px #101b241a, 0 20px 48px #101b242e;--text-overline:.6875rem;--text-caps:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:.9375rem;--text-xl:1rem;--text-2xl:1.25rem;--text-3xl:1.375rem;--button-height:2.75rem;--control-size:2.75rem;--control-padding:.25rem;--control-gap:.75rem;--dock-rail-size:5.5rem;--dock-panel-width:clamp(360px, 27vw, 420px);--dock-drawer-width:var(--dock-panel-width);--dock-bar-height:calc(4.25rem + var(--safe-bottom));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root:where([data-theme=dark]){--surface-navigation:#141d26;--surface-panel:#18222c;--surface-floating:#141d26f0;--surface-subdued:#1e2b35;--surface-rest:var(--surface-floating);--surface-hover:#18222cfa;--surface-raised:var(--surface-panel);--surface-raised-solid:#18222c;--ambient-surface:var(--surface-floating);--hairline:#e9eff41c;--hairline-strong:#e9eff42e}.map-dock{background:var(--surface-navigation);-webkit-backdrop-filter:none;backdrop-filter:none}.map-dock:hover,.map-dock:focus-within,.map-dock--open{background:var(--surface-navigation)}.app:has(.route-summary) .map-dock--bar{background:var(--surface-navigation)}.map-dock--rail{padding-top:calc(.75rem + var(--safe-top));gap:0;padding-bottom:.75rem}.map-dock--rail .map-dock-entries{gap:.25rem;padding:.5rem .25rem}.map-dock-brand{gap:.25rem;padding-block:.25rem .75rem}.map-dock-brand .map-dock-brand-mark{width:1.75rem;height:1.75rem}.map-dock-brand .map-dock-brand-word{font-size:.8125rem;font-weight:650}.map-dock-divider{display:none}.map-dock-entry{border-radius:var(--radius-md);gap:.25rem;min-height:4rem;padding:.5rem .25rem}.map-dock-entry svg{width:1.5rem;height:1.5rem}.map-dock-entry-label,.map-dock--bar .map-dock-entry-label{font-size:.75rem;font-weight:600;line-height:1rem}.map-dock--rail .map-dock-entry-label{max-width:none;overflow:visible}.map-dock-entry--open,.map-dock--bar .map-dock-entry--open{color:var(--accent);background:var(--accent-tint-strong)}.map-dock--bar{padding:.25rem .25rem calc(.25rem + var(--safe-bottom));justify-content:stretch;align-items:stretch}.map-dock--bar .map-dock-entry{min-height:3.75rem;padding-block:.35rem}:root.viatopo-map-moving .map-dock--rail,:root.viatopo-map-moving .map-dock--rail:hover,:root.viatopo-map-moving .map-dock--rail:focus-within,:root.viatopo-map-moving .map-dock--rail.map-dock--open{background:var(--surface-panning)}:root.viatopo-map-moving .map-dock--rail .map-dock-entry--open{background:0 0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root.viatopo-map-moving .map-dock--rail .map-dock-entry--open{background:var(--accent-tint-strong)}}:root.viatopo-map-moving{--chrome-presence:0}.map-dock--bar{opacity:var(--chrome-presence)}:root.viatopo-map-moving .map-dock--bar{pointer-events:none}@media (max-width:839.98px){.map-controls,.route-summary{opacity:var(--chrome-presence)}:root.viatopo-map-moving .route-summary,:root.viatopo-map-moving :is(.map-controls,.route-summary) *{pointer-events:none}}.dock-drawer,.dock-sheet{background:var(--surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.dock-drawer{box-shadow:8px 0 28px #101b241c}.dock-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -10px 30px #101b2424}.dock-sheet.dock-sheet--full{border-radius:0}:root.viatopo-map-moving .dock-drawer,:root.viatopo-map-moving .dock-sheet{background:var(--surface-panning)}:root.viatopo-map-moving .dock-panel-tabs{--dock-panel-tabs-surface:transparent;background:0 0}:root.viatopo-map-moving :is(.dock-drawer,.dock-sheet) :is(.route-library-search-shell,.route-library-tool,.dock-panel-scroll-cue-disc,.panel-select,.library-editor-fields,.sign-in-panel-email input,.sign-in-panel-code input,.panel-button:not(.panel-button--primary,.panel-button--destructive)){background:0 0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root.viatopo-map-moving .dock-panel-tabs{--dock-panel-tabs-surface:var(--surface-subdued);background:var(--surface-subdued)}:root.viatopo-map-moving :is(.dock-drawer,.dock-sheet) :is(.route-library-search-shell,.route-library-tool,.dock-panel-scroll-cue-disc,.panel-select,.library-editor-fields,.sign-in-panel-email input,.sign-in-panel-code input,.panel-button:not(.panel-button--primary,.panel-button--destructive)){background:var(--surface-solid)}}.dock-panel-head{gap:.5rem;min-height:4.25rem;padding:.75rem .75rem .75rem 1.25rem}.dock-panel-title{letter-spacing:-.015em;font-size:1.25rem;font-weight:680;line-height:1.625rem}.dock-panel-parent{width:fit-content;min-height:1rem;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:0;transition:color var(--motion);background:0 0;border:0;align-items:center;gap:.1rem;padding:0;font-weight:600;line-height:1rem;display:inline-flex}.dock-panel-parent:hover{color:var(--accent)}.dock-panel-parent:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring);outline-offset:2px}.dock-panel-parent svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;flex:none;width:.9rem;height:.9rem}.dock-panel-overline{letter-spacing:.06em;font-size:.6875rem;font-weight:650;line-height:1rem}.map-sheet-grab--titled{padding-top:1rem;padding-bottom:.75rem}.map-sheet-grab-title .map-choice-button{letter-spacing:-.015em;gap:.5rem;font-size:1.25rem;font-weight:680;line-height:1.625rem}.map-sheet-grab-title .map-choice--preset .map-choice-figure{font-size:1.25rem}.dock-frame-action{width:2.75rem;height:2.75rem;color:var(--ink-soft)}.dock-frame-action svg{width:1.25rem;height:1.25rem}.dock-panel-body,.dock-panel-subject-content{--dock-panel-body-inset:1rem;padding:1rem 1.25rem 1.5rem;padding-right:calc(1.25rem - var(--scrollbar-size))}.dock-panel-body:has(>.dock-panel-subject){padding:0}.dock-panel-tabs{--dock-panel-tabs-surface:var(--surface-subdued);border-radius:var(--radius-md);background:var(--surface-subdued);transition:background var(--motion);border:0;margin:.75rem 1.25rem}.dock-panel-chips{border-radius:inherit;scroll-behavior:smooth;scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;gap:.25rem;margin:0;padding:.25rem;overflow-x:auto}.dock-panel-chips::-webkit-scrollbar{display:none}.dock-panel-chip{text-align:center;border-color:#0000;border-radius:9px;flex:1 0 auto;align-items:center;max-width:none;min-height:2.125rem;padding:.35rem .6rem}.dock-panel-chip-title{font-size:.8125rem;line-height:1rem}.dock-panel--layers .dock-panel-chip,.dock-widget--layers .dock-panel-chip{flex:none}.background-thumb-caption{font-size:var(--text-xs);line-height:1.25}.route-library-hint,.route-tools-hint,.sign-in-panel-intro{color:var(--ink-soft)}.dock-panel-chip-hint{display:none}.dock-panel--route .dock-panel-chip-hint,.dock-widget--route .dock-panel-chip-hint{color:inherit;font-variant-numeric:tabular-nums;opacity:.6;flex:none;font-size:.8125rem;font-weight:620;display:block}.dock-panel--route .dock-panel-chip,.dock-widget--route .dock-panel-chip{flex-direction:row;flex:1 1 0;justify-content:center;gap:.35rem;padding:.35rem .45rem}.dock-panel--route .dock-panel-chip-title,.dock-widget--route .dock-panel-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-panel-chip--open{background:var(--accent-tint-strong);color:var(--accent);box-shadow:0 1px 3px #101b241f}.dock-panel-chip--open:hover{background:var(--accent-tint-strong)}.dock-panel-chip--open .dock-panel-chip-qualifier{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--accent)}.dock-panel-chip--open .dock-panel-chip-mark{background:var(--accent)}.dock-panel--account.dock-panel--section-more .dock-panel-tabs{display:none}.more-landing{gap:1rem;display:grid}.more-landing-group{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subdued);overflow:hidden}.more-landing-row{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:3.5rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.more-landing-row:last-child{border-bottom:0}.more-landing-row:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface-subdued))}.more-landing-icon,.more-landing-row>svg{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.more-landing-icon svg,.more-landing-row>svg{fill:none;stroke:currentColor;width:1.25rem;height:1.25rem}.more-landing-row>svg{color:var(--ink-faint)}.more-landing-copy{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.more-landing-copy strong{font-size:var(--text-md);font-weight:600;line-height:1.25rem}.more-landing-copy span{color:var(--ink-soft);font-size:var(--text-xs);line-height:1rem}.dock-sheet-grab{opacity:.4;width:2.25rem;top:.5rem}.dock-sheet .dock-panel-head{padding-top:1rem}.map-header{padding-top:calc(1rem + var(--safe-top))}@media (max-width:839.98px){.map-header{padding-top:calc(.75rem + var(--safe-top))}}.location-search{font-size:var(--text-lg)}.location-search:not(.location-search--sheet){width:min(calc(var(--search-rest-chars) * 1ch + 3.75rem), 100%);transition:width var(--motion)}.location-search:not(.location-search--sheet):focus-within{width:min(clamp(24rem,32vw,34rem),100%)}.location-search:not(.location-search--sheet):has(.location-search-clear){width:min(clamp(24rem,32vw,34rem),100%)}.location-search:not(.location-search--sheet):has(.location-search-panel){width:min(clamp(24rem,32vw,34rem),100%)}.location-search-field{height:var(--control-size);border-color:var(--hairline-strong)}.location-search-icon{width:1.25rem;height:1.25rem;margin-left:1rem}.location-search input{padding-inline:.75rem}.location-search-panel{background:var(--surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.location-search--sheet{width:auto;padding:calc(.5rem + var(--safe-top)) .5rem .5rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-floating);animation:search-sheet-descend var(--motion);position:absolute;top:0;left:0;right:0}@keyframes search-sheet-descend{0%{transform:translateY(-100%)}}.map-header:has(.location-search--sheet){z-index:25}.location-search--sheet .location-search-field,.location-search--sheet .location-search-field:hover,.location-search--sheet .location-search-field:focus-within{background:var(--surface-subdued);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.location-search--sheet .location-search-panel{border:0;border-top:1px solid var(--hairline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin-top:.5rem;padding-top:.25rem;animation:none}.location-search--sheet .location-search-results{padding-inline:.45rem}.map-control-stack,.map-control-button--route-toggle{border-color:var(--hairline-strong)}@media (max-width:839.98px){.map-controls .map-control-stack--ambient.map-control-stack{background:var(--surface-navigation);-webkit-backdrop-filter:none;backdrop-filter:none}}.map-control-badge{border:1px solid var(--surface-navigation);min-width:1.125rem;height:1.125rem;color:var(--on-fill);background:var(--accent);border-radius:999px;place-items:center;padding-inline:.2rem;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.25rem}.app{--active-tool-bar-top:4.75rem;--active-tool-bar-height:3.25rem;--active-tool-bar-corner-reserve:0rem}.active-tool-bar{z-index:21;top:calc(var(--active-tool-bar-top) + var(--safe-top));right:auto;left:calc((var(--map-chrome-left,0px) + 100vw - var(--map-chrome-right,0px)) / 2);width:max-content;max-width:calc(100vw - var(--map-chrome-left,0px) - var(--map-chrome-right,0px) - 2rem - 2 * var(--active-tool-bar-corner-reserve));min-height:var(--active-tool-bar-height);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-floating);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:auto;transition:background var(--motion), box-shadow var(--motion);align-items:center;gap:.125rem;padding:.25rem;animation:.16s cubic-bezier(.2,.7,.3,1) active-tool-appear;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}@keyframes active-tool-appear{0%{opacity:0;transform:translate(-50%,-.4rem)}}.app:has(.active-tool-bar){--map-tool-bar-reserve:calc(var(--active-tool-bar-top) + var(--active-tool-bar-height))}@media (min-width:840px){.app:not(:has(.map-overlay-strip,.location-search:focus-within,.location-search-clear,.location-search-panel)){--active-tool-bar-top:1rem;--active-tool-bar-corner-reserve:var(--map-corner-reserve,0rem)}}.active-tool-action{cursor:pointer;font:inherit;transition:color var(--motion), background var(--motion);background:0 0;border:0}.active-tool-identity{align-items:center;gap:.55rem;min-width:0;height:2.75rem;padding:.3rem .5rem;display:flex;overflow:hidden}.active-tool-action:hover:not(:disabled){background:var(--hover-tint)}.active-tool-action:active:not(:disabled){background:var(--accent-tint)}.active-tool-action:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.active-tool-glyph{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--accent);background:var(--accent-tint-strong);flex:none;place-items:center;display:grid}.active-tool-glyph svg,.active-tool-action svg{stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;fill:none;width:1.25rem;height:1.25rem}.active-tool-copy{flex:auto;align-items:baseline;gap:.35rem;min-width:0;display:flex}.active-tool-copy strong,.active-tool-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-tool-copy strong{font-size:var(--text-md);font-weight:650;line-height:1.25rem}.active-tool-copy span{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.25rem}.active-tool-divider{background:var(--hairline-strong);flex:none;width:1px;height:1.75rem;margin-inline:.125rem}.active-tool-action{border-radius:calc(var(--radius-lg) - .15rem);width:2.75rem;height:2.75rem;color:var(--ink-soft);flex:none;place-items:center;padding:0;display:grid}.active-tool-action>span{white-space:nowrap}.active-tool-action--undo>span,.active-tool-action--redo>span,.active-tool-action--loop>span,.active-tool-action--save>span{display:none}.active-tool-action--pressed{color:var(--accent);background:var(--accent-tint-strong)}.active-tool-action--save{width:2.75rem;color:var(--accent);background:var(--accent-tint);font-size:var(--text-sm);place-items:center;padding:0;font-weight:650;display:grid}.active-tool-action--save:disabled{background:0 0}.active-tool-action--options{width:auto;color:var(--accent);font-size:var(--text-sm);gap:.35rem;padding-inline:.7rem;font-weight:650;display:flex}.active-tool-action--options svg{width:1rem;height:1rem}.active-tool-action--back{width:auto;color:var(--ink);font-size:var(--text-sm);gap:.2rem;padding-inline:.4rem .7rem;font-weight:650;display:flex}.active-tool-action--back svg{width:1.1rem;height:1.1rem}.active-tool-action:disabled{color:var(--ink-disabled);cursor:default;opacity:.5}:root.viatopo-map-moving .active-tool-bar{background:var(--surface-panning);box-shadow:var(--shadow-resting)}.route-summary{background:var(--surface-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.app:has(.map-dock--bar):has(.map-dock[data-dock-surface=sheet]) .route-summary{display:none}:root.viatopo-map-moving .route-summary{background:var(--surface-panning)}:root.viatopo-map-moving .route-summary[data-detent=full] .route-elevation-profile-header{background:0 0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root.viatopo-map-moving .route-summary[data-detent=full] .route-elevation-profile-header{background:var(--surface-solid)}}@media (min-width:1600px){.app:has(.map-dock[data-dock-surface=drawer][data-dock-chips]){--dock-drawer-width:var(--dock-panel-width)}.dock-drawer .dock-panel:has(.dock-panel-chips){display:flex}.dock-drawer .dock-panel:has(.dock-panel-chips) .dock-panel-chrome{display:flex}.dock-drawer .dock-panel-chips{align-items:initial;background:0 0;border:0;flex-direction:row;margin:0;padding:.25rem;overflow:auto hidden}.dock-drawer .dock-panel-head,.dock-drawer .dock-panel-body{grid-column:auto}.dock-drawer .dock-panel-chip{border-radius:9px;max-width:none;padding:.5rem .75rem}}@media (max-width:839.98px){.map-header{padding-right:calc(.75rem + var(--map-corner-reserve) + var(--safe-right));padding-left:calc(.75rem + var(--safe-left))}.location-search,.location-search:focus-within{width:100%}.location-search:has(.location-search-clear){width:100%}.location-search:has(.location-search-panel){width:100%}.dock-panel-head{min-height:4rem;padding-left:1rem;padding-right:.5rem}.dock-panel-body,.dock-panel-subject-content{padding:1rem 1rem 1.25rem}.dock-sheet :is(.dock-panel-body,.dock-panel-subject){scrollbar-gutter:auto}.dock-panel--account.dock-panel--section-more .dock-panel-subject-content{padding-block:.5rem}.dock-panel--account.dock-panel--section-more .more-landing{gap:.75rem}.dock-panel-tabs{margin-inline:1rem}.dock-panel-chip{min-height:var(--touch-target,2.75rem)}.app{--active-tool-bar-top:0rem}.active-tool-bar{width:auto;max-width:none;min-height:calc(var(--active-tool-bar-height) + var(--safe-top));padding-top:calc(.25rem + var(--safe-top));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-navigation);box-shadow:var(--shadow-resting);-webkit-backdrop-filter:none;backdrop-filter:none;border-width:0 0 1px;animation-name:active-tool-appear-mobile;top:0;left:0;right:0;transform:none}.app:has(.route-summary[data-detent=bar]) .map-controls{top:auto;bottom:calc(var(--dock-bar-height) + 7.25rem)}.app:has(.active-tool-bar):has(.route-summary:not([data-detent=bar])) .map-controls{top:calc(3.8rem + var(--safe-top));bottom:auto}.active-tool-bar:not(.active-tool-bar--draw){flex-wrap:wrap}.active-tool-bar:not(.active-tool-bar--draw) .active-tool-identity{flex:auto}.active-tool-bar:not(.active-tool-bar--draw) .active-tool-copy>span{display:none}.active-tool-bar:not(.active-tool-bar--draw):after{content:attr(data-status);border-top:1px solid var(--hairline);width:100%;color:var(--ink-soft);font-size:var(--text-sm);white-space:normal;flex:1 0 100%;order:10;padding:.3rem .75rem .4rem;line-height:1.2rem;display:block}.app:has(.active-tool-bar:not(.active-tool-bar--draw)){--active-tool-bar-height:5.25rem}.app:has(.active-tool-bar:not(.active-tool-bar--draw)):has(.route-summary:not([data-detent=bar])) .map-controls{top:calc(5.8rem + var(--safe-top))}#root:has(.active-tool-bar) .toast-strip{top:calc(3.8rem + var(--safe-top))}#root:has(.active-tool-bar:not(.active-tool-bar--draw)) .toast-strip{top:calc(5.8rem + var(--safe-top))}.active-tool-action--options{width:2.75rem;padding:0}.active-tool-action--options>span{display:none}.active-tool-bar--draw{gap:0;padding-inline:.125rem}.active-tool-bar--draw .active-tool-identity{flex:auto;gap:.35rem;min-width:0;padding-inline:.35rem}.active-tool-bar--draw .active-tool-glyph{width:1.75rem;height:1.75rem}.active-tool-bar--draw .active-tool-copy>span{display:none}.active-tool-bar--draw .active-tool-action--options{width:2.75rem;padding:0}.active-tool-bar--draw .active-tool-action--options>span{display:none}@keyframes active-tool-appear-mobile{0%{opacity:0;transform:translateY(-.4rem)}}}@media (max-width:359.98px){.active-tool-action--back{justify-content:center;width:2.75rem;padding:0}.active-tool-action--back>span{display:none}.active-tool-bar--draw{padding:var(--safe-top) 0 0;flex-wrap:wrap}.active-tool-bar--draw .active-tool-identity{order:1}.active-tool-bar--draw .active-tool-action--save{order:2}.active-tool-bar--draw .active-tool-action--options{order:3}.active-tool-bar--draw .active-tool-action--exit{order:4}.active-tool-bar--draw .active-tool-divider{flex:1 0 100%;order:5;width:100%;height:1px;margin:0}.active-tool-bar--draw :is(.active-tool-action--undo,.active-tool-action--redo,.active-tool-action--loop){border-radius:0;flex:30%;order:6;width:auto}.active-tool-bar--draw :is(.active-tool-action--redo,.active-tool-action--loop){border-left:1px solid var(--hairline)}.app:has(.active-tool-bar--draw):has(.route-summary:not([data-detent=bar])) .map-controls{top:calc(6.1rem + var(--safe-top))}#root:has(.active-tool-bar--draw) .toast-strip{top:calc(6.1rem + var(--safe-top))}}@media (max-height:560px) and (min-width:480px){:root{--control-size:2.75rem}.map-control-button--fullscreen{display:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--surface-navigation:var(--surface-solid);--surface-panel:var(--surface-solid);--surface-floating:var(--surface-solid)}}
