@layer layout{.l-app{--panel-w: var(--panel-width-default);--bar-h: 52px;display:grid;grid-template-columns:var(--panel-w) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--color-surface)}.l-app[data-collapsed=true]{grid-template-columns:var(--rail-width) minmax(0,1fr)}.l-app[data-animating]{transition:grid-template-columns var(--duration-panel) var(--easing-panel)}.l-panel{position:relative;z-index:var(--z-panel);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);container:panel / inline-size}.l-panel__grip{display:none}.l-panel__edge{position:absolute;top:0;right:-4px;bottom:0;width:8px;z-index:2;cursor:col-resize;touch-action:none}.l-panel__edge:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background-color var(--duration-fast, .12s)}.l-panel__edge:hover:after,.l-panel__edge:focus-visible:after,.l-app[data-resizing] .l-panel__edge:after{background:var(--color-action)}.l-panel__edge:focus-visible{outline:none}.l-app[data-resizing]{cursor:col-resize;user-select:none}.l-app[data-collapsed=true] .l-panel__edge{display:none}@media(max-width:1023px){.l-panel__edge{display:none}}.l-panel__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.l-panel__brand{flex:1 1 auto;min-width:0}.l-panel__head .c-wordmark__name{font-size:var(--font-size-md)}.l-panel__brand{overflow:hidden}@container panel (max-width: 476px){.l-panel__head .c-wordmark__name{display:none}}.l-panel__bar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.l-panel__bar:not(:has(>.barpart:not([hidden]))){display:none}.l-panel__body{flex:1;min-height:0;display:flex;flex-direction:column}.l-searchrow{display:flex;align-items:center;gap:var(--space-2)}.l-searchrow__logo,.l-panel[data-view=focus] .l-panel__head,.l-panel[data-view=focus] .l-panel__bar,.l-strip{display:none}.l-app[data-dock=split]{grid-template-rows:minmax(0,1fr) auto}.l-app[data-dock=split]>.l-panel{grid-row:1 / -1}.l-app[data-dock=split]>.l-map{grid-column:2;grid-row:1}.l-app[data-dock=split]>.l-strip:not([hidden]){display:block;grid-column:2;grid-row:2;min-width:0;padding:var(--space-1) var(--space-4) var(--space-2);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.l-strip>.c-section{margin:0}.l-strip .c-profile{border:0;border-radius:0;background:none;box-shadow:none;padding-inline:0}.l-app[data-dock=bottom]:not([data-collapsed=true]){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(240px,32vh,380px)}.l-app[data-dock=bottom]:not([data-collapsed=true])>.l-map{grid-row:1}.l-app[data-dock=bottom]:not([data-collapsed=true])>.l-panel{grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border-right:0;border-top:var(--border-width) solid var(--color-border);box-shadow:0 -4px 14px #0000000f}.l-app[data-dock=bottom]:not([data-collapsed=true]) .l-panel__head{grid-column:1;grid-row:1}.l-app[data-dock=bottom]:not([data-collapsed=true]) .l-panel__bar{grid-column:2;grid-row:1;flex-direction:row;align-items:center;padding-block:var(--space-2)}.l-app[data-dock=bottom]:not([data-collapsed=true]) .l-panel__bar .c-choices{flex:0 1 560px}.l-app[data-dock=bottom]:not([data-collapsed=true]) .l-panel__body{grid-column:1 / -1;grid-row:2}.l-app[data-dock=bottom]:not([data-collapsed=true]) .l-panel__edge{display:none}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats){display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.4fr) minmax(260px,1fr);grid-auto-rows:min-content;align-items:start;column-gap:var(--space-6)}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats)>.c-routehead{grid-area:1 / 1}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats)>.c-stats{grid-area:2 / 1}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats)>.c-routeactions{grid-area:3 / 1}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats)>[data-part=surface]{grid-area:4 / 1}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats)>[data-part=profile]{grid-column:2;grid-row:1 / span 4}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats)>[data-part=climbs]{grid-column:3;grid-row:1 / span 2}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats)>[data-part=points]{grid-column:3;grid-row:3 / span 2}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats) .c-stat__value{font-size:var(--font-size-lg)}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats) .c-routeactions__text{display:none}.l-app[data-dock=bottom]:not([data-collapsed=true]) #plan-detail:has(>.c-stats) .c-routeactions .c-button:has(.c-routeactions__text){width:var(--control-height-s);padding:0}.l-rail{display:none}.l-app[data-collapsed=true] .l-panel>:not(.l-rail){display:none}.l-app[data-collapsed=true] .l-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) 0}.l-rail .c-button[aria-current=true]{background:var(--color-surface-selected);color:var(--color-action)}.l-rail hr{width:24px;margin:var(--space-2) 0}.l-app[data-collapsed=true] .l-rail{flex:1;min-height:0}.l-rail>.c-account-wrap{margin-top:auto}.l-rail .c-menu__list{top:auto;bottom:0;right:auto;left:calc(100% + var(--space-2))}.l-rail__logo{display:none}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.panel-bar[hidden]{display:none}.panel-bar__back{padding-left:var(--space-2)}.panel-bar__close{padding:0}.scroll{flex:1;min-height:0;overflow-y:auto}.barpart{display:flex;flex-direction:column;gap:var(--space-2)}.is-starlist #topbar{display:none}#bar-plan.is-compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3)}#bar-plan.is-compact[hidden]{display:none}#bar-plan.is-compact>.c-choices{grid-column:1 / -1}#bar-plan.is-compact>#plan-note{grid-column:1 / -1}@container panel (max-width: 480px){#bar-plan.is-compact{grid-template-columns:minmax(0,1fr)}#bar-plan.is-compact>.c-choices,#bar-plan.is-compact>#plan-tools{grid-column:1}}.detail{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-8)}.legend{position:absolute;right:var(--space-3);bottom:var(--space-8);z-index:var(--z-map-chrome);display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(100% - var(--space-6));padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);font-size:var(--font-size-xs)}.legend .keys{display:flex;flex-direction:column;gap:var(--space-1)}.legend .keys span{display:flex;align-items:center;gap:var(--space-2)}.legend .keys i{display:inline-block;width:16px;height:4px;border-radius:var(--radius-control)}.list-tools{padding:var(--space-1) var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.filters{columns:2 300px;column-gap:var(--space-10);padding:var(--space-5) var(--space-6) var(--space-4)}.filters>.c-section{break-inside:avoid;margin-bottom:var(--space-6)}.f-show h4{margin:var(--space-3) 0 0;font-weight:600}.f-show h4:first-child{margin-top:0}#view-detail .detail{--detail-pad: var(--space-4);gap:var(--space-5);padding:var(--space-4) var(--detail-pad) var(--space-8)}.dhead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center}.dhead h2{font-size:var(--font-size-xl);text-wrap:balance;min-width:0}.dhead__name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.l-panel__body .scroll{scroll-padding-bottom:80px}.l-map{position:relative;min-width:0;min-height:0;container:map / inline-size}@container map (max-width: 1000px){.l-editbar__text{display:none}.l-editbar__actions .c-button:not(.l-editbar__done):not(.l-editbar__filters){width:var(--control-height-s);padding:0}}@container map (max-width: 640px){.l-editbar__label span{display:none}}@container map (max-width: 470px){.l-editbar__label b{display:none}.l-editbar{gap:var(--space-1)}.l-editbar__actions{gap:0}}.l-map #map{position:absolute;inset:0}.l-map .maplibregl-ctrl-group{border-radius:var(--radius-control);box-shadow:var(--shadow-raised);border:var(--border-width) solid var(--color-border)}.l-map .maplibregl-ctrl-group button{width:var(--control-height-s);height:var(--control-height-s)}.l-map .maplibregl-ctrl-group button+button{border-top-color:var(--color-border)}.l-map .maplibregl-ctrl-top-right{top:var(--space-2);right:var(--space-2)}.l-map .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:0 0 var(--space-2) 0}.l-map .maplibregl-ctrl-group{background:var(--color-surface);overflow:hidden}.l-map .maplibregl-ctrl-group button{color:var(--color-text);transition:background-color var(--duration-fast, .12s)}.l-map .maplibregl-ctrl-group button:not(:disabled):hover{background-color:var(--color-surface-hover)}.l-map .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:none}.l-map .maplibregl-ctrl-group button.c-ctrl--icon{display:flex;align-items:center;justify-content:center}.l-map .c-ctrl--icon .maplibregl-ctrl-icon{display:flex;align-items:center;justify-content:center;background-image:none!important}.l-map .c-ctrl--icon>.maplibregl-ctrl-icon:empty{display:none}.l-map .c-ctrl--icon .c-icon{width:16px;height:16px;stroke-width:2}.l-map .maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .c-icon,.l-map .maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .c-icon{color:var(--color-action)}.l-map .maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .c-icon{animation:c-ctrl-wait 1s ease-in-out infinite alternate}.l-map .maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .c-icon{color:var(--color-danger)}@keyframes c-ctrl-wait{to{opacity:.35}}.l-map .maplibregl-ctrl-attrib,.l-map .maplibregl-ctrl-scale{font-family:var(--font-sans)}.c-wallmark{position:absolute;left:0;top:0;pointer-events:none;z-index:1;will-change:transform}.c-wallmark svg{display:block;transform:translate(-4px,-30px);filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 1px 2px rgb(0 0 0 / .45))}.c-wallmark--rider{z-index:2;transform-origin:0 0}.c-turnsign{position:relative;display:flex;align-items:center;gap:4px;max-width:140px;padding:2px 6px;transform:translate(-50%,calc(-100% - 12px));border:1.5px solid var(--color-text);border-radius:3px;background:#fff;box-shadow:0 1px 2px #0003;color:var(--color-text)}.c-turnsign:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:10px;background:var(--color-text);transform:translate(-50%)}.c-turnsign svg{flex:none;transform:none;filter:none}.c-turnsign b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:var(--font-weight-bold)}.c-colsign{position:relative;transform:translate(-50%,calc(-100% - 40px));color:var(--color-text);font-variant-numeric:tabular-nums}.c-colsign__sign{display:flex;flex-direction:column;align-items:center;max-width:170px;padding:3px 8px 4px;border:2px solid var(--color-text);border-radius:3px;background:#fff;box-shadow:0 1px 3px #00000040;text-align:center;line-height:1.15}.c-colsign:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:13px;background:var(--color-text);transform:translate(-50%)}.c-colsign__sign b{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;font-size:9.5px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.c-colsign__sign strong{font-size:15px;font-weight:var(--font-weight-bold)}.c-colsign__sign span{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.c-colsign--start .c-colsign__sign b{color:#2f9e4f}.c-colsign__diff{font-style:normal;font-size:10px;color:var(--color-text-muted);white-space:nowrap}.c-hoverdot{display:block;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--color-action);box-shadow:0 1px 4px #00000073;transform:translate(-50%,-50%)}.c-wallmark--grade span{position:relative;display:block;transform:translate(-50%,calc(-100% - 10px));padding:2px 6px;border-radius:4px;border:1.5px solid var(--color-text);color:#fff;font:700 12px/1.2 var(--font-sans);text-shadow:0 0 2px rgb(0 0 0 / .6);white-space:nowrap;box-shadow:var(--shadow-raised)}.c-wallmark--grade span:after{content:"";position:absolute;left:50%;bottom:-9px;width:1.5px;height:8px;background:var(--color-text);transform:translate(-50%)}.l-map .maplibregl-ctrl-group button.c-ctrl-3d{font:700 12px/1 var(--font-sans);color:var(--color-text)}.l-map .maplibregl-ctrl-group button.c-ctrl-3d[aria-pressed=true]{background:var(--color-action);color:#fff}.l-map .maplibregl-ctrl-group button.c-ctrl-3d{display:grid;place-items:center}.l-map .maplibregl-ctrl-group button.c-ctrl-3d .c-icon{width:16px;height:16px}.l-map .maplibregl-ctrl-group button .c-icon{margin:auto;width:var(--icon-size-s);height:var(--icon-size-s)}.l-map .c-colour--compact{clear:both;position:relative}.c-colour__toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-raised);font:var(--font-weight-bold) 13px/1 var(--font-sans);color:var(--color-text);cursor:pointer;white-space:nowrap}.c-colour__toggle:hover,.c-colour__toggle[aria-expanded=true]{border-color:var(--color-text-muted)}.c-colour__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.c-colour__toggle .c-icon{width:14px;height:14px;transition:transform var(--duration-base, .15s)}.c-colour__toggle[aria-expanded=true] .c-icon{transform:rotate(180deg)}.c-colour__ramp{display:block;height:6px;border-radius:3px}.c-colour__ramp--mini{width:40px;height:8px;border-radius:4px;flex-shrink:0}.c-colour__pick{position:absolute;right:0;bottom:calc(100% + var(--space-2));width:248px;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.c-colour__pick[hidden]{display:none}.c-colour__opt{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-card);background:none;text-align:left;font:inherit;color:var(--color-text);cursor:pointer}.c-colour__opt+.c-colour__opt{margin-top:2px}.c-colour__opt b{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.c-colour__opt .c-icon{width:16px;height:16px;color:var(--color-action);visibility:hidden}.c-colour__opt[aria-checked=true]{background:var(--color-surface-selected)}.c-colour__opt[aria-checked=true] .c-icon{visibility:visible}.c-colour__opt:hover:not([aria-checked=true]){background:var(--color-surface-hover)}.c-colour__opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.c-colour__opt .c-colour__ramp{grid-column:1 / -1}.c-colour__ends{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:-2px;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.c-colour__title{margin:0 0 var(--space-2);font:var(--font-weight-bold) 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.l-map .c-layers{padding:var(--space-1) var(--space-4);min-width:200px;text-align:left}.l-map .c-colour--menu,.l-editbar__more{display:none}.l-map .maplibregl-ctrl-group.c-menu{overflow:visible;position:relative;z-index:5}.l-map .maplibregl-ctrl-group.c-menu>button{border-radius:inherit}.l-map .maplibregl-ctrl-group button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{transform-origin:center}.l-mapbrand{display:none}.l-app[data-collapsed=true] .l-mapbrand{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-map-chrome);display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-m);padding:0 var(--space-3) 0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-action);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:-.02em}.l-mapbrand img{width:24px;height:24px}.l-phonetop{display:none}.l-editbar{position:absolute;left:0;right:0;top:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border-bottom:4px solid var(--color-action);box-shadow:0 4px 14px #00000024;animation:l-editbar-in var(--duration-base) var(--easing)}.l-editbar[hidden]{display:none}@keyframes l-editbar-in{0%{transform:translateY(-100%)}}@keyframes l-side-in{0%{transform:translate(-100%)}}.l-map.is-editing .maplibregl-ctrl-top-right,.l-map:has(.l-editbar:not([hidden])) .maplibregl-ctrl-top-right{top:calc(var(--bar-h) + var(--space-2))}@media(min-width:640px){.l-panel__head{height:var(--bar-h);padding-block:0}.l-editbar{min-height:0;height:var(--bar-h);padding-block:0}}.l-editbar__label{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-md);white-space:nowrap}.l-editbar__label>.c-icon{color:var(--color-action)}.l-editbar__label b{flex-shrink:0;color:var(--color-action)}.l-editbar__label span{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l-editbar__label span:before{content:"\b7";margin-right:var(--space-2)}.l-editbar__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1)}.l-editbar__actions .c-button{background:transparent;border-color:transparent;color:var(--color-action)}.l-editbar__actions .c-button:hover:not(:disabled){background:var(--color-surface-selected)}.l-editbar__actions .c-button:disabled{background:transparent;color:var(--color-text-disabled)}.l-editbar__actions #draw-clear,.l-editbar__actions #region-delete{color:var(--color-close)}.l-editbar__actions #draw-clear:hover:not(:disabled),.l-editbar__actions #region-delete:hover:not(:disabled){background:var(--color-close-hover)}.l-editbar__actions .l-editbar__done{margin-left:var(--space-2);background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action);font-weight:var(--font-weight-medium)}.l-editbar__actions .l-editbar__done:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.l-editbar.is-viewing{border-bottom:var(--border-width) solid var(--color-border);animation:none}.l-editbar.is-viewing .l-editbar__actions>:not(.l-editbar__filters):not(#edit-start){display:none}.l-editbar__actions .l-editbar__edit{gap:var(--space-1)}.l-editbar__actions .l-editbar__edit[hidden]{display:none}.l-map.is-editing .maplibregl-canvas-container.maplibregl-interactive{cursor:crosshair}.l-editbar__actions .l-editbar__filters{margin-right:var(--space-2);border-color:var(--color-border);gap:var(--space-1)}.c-mapbusy{position:absolute;inset:0;z-index:calc(var(--z-drawer) - 1);display:grid;place-items:center;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .32s}.c-mapbusy.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease,visibility 0s}.c-mapbusy__box{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;transform:translateY(8px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.c-mapbusy.is-on .c-mapbusy__box{transform:none}.c-mapbusy.is-instant,.c-mapbusy.is-instant .c-mapbusy__box{transition:none}.c-mapbusy__ring{width:44px;height:44px;border-radius:50%;border:3px solid rgb(255 255 255 / .18);border-top-color:#fff;animation:c-mapbusy-spin .9s linear infinite}.c-mapbusy__box{gap:6px}.c-mapbusy__mark{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px}.c-mapbusy__mark .c-mapbusy__ring{position:absolute;inset:0;width:auto;height:auto}.c-mapbusy__mark img{width:30px;height:auto;filter:brightness(0) invert(1)}.c-mapbusy__brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.c-mapbusy__text{min-height:1.4em;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;opacity:.8}@keyframes c-mapbusy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.c-mapbusy,.c-mapbusy.is-on,.c-mapbusy__box{transition:none}.c-mapbusy__ring{animation:none;border-color:#fff}}.c-diorama-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-drawer);display:inline-flex;align-items:center;gap:6px;height:calc(var(--control-height-s) + 2 * var(--border-width));padding:0 10px 0 8px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-raised);cursor:pointer}.c-diorama-close:hover{background:var(--color-surface-hover)}.c-diorama-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.l-map:has(.c-diorama-close:not([hidden])) .maplibregl-ctrl-top-right{top:calc(2 * var(--space-2) + var(--control-height-s) + 2 * var(--border-width))}.c-diorama-close[hidden]{display:none}.c-e3dside{position:absolute;top:var(--space-2);left:var(--space-2);right:120px;z-index:var(--z-drawer);display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;pointer-events:none}.c-e3dside>*{pointer-events:auto}.c-e3dside[hidden]{display:none}.c-e3dlayers{position:relative;color:#f2f1ec;font-size:11.5px}.c-e3dlayers summary{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:#161817d1;backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000004d;cursor:pointer;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.02em;list-style:none}.c-e3dlayers summary::-webkit-details-marker{display:none}.c-e3dlayers summary .c-icon{width:14px;height:14px}.c-e3dlayers[open] summary{background:#161817f0}.c-e3dlayers__list{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:4px;width:236px;padding:8px 10px 10px;border-radius:8px;background:#161817e0;backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000004d}.c-e3dlayers__head{margin:4px 0 0;color:#f2f1ec99;font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.c-e3dlayers__head:first-child{margin-top:0}.c-e3dchips{display:flex;flex-wrap:wrap;gap:4px}.c-e3dchips button{height:24px;padding:0 9px;border:1px solid rgb(255 255 255 / .22);border-radius:12px;background:none;color:#f2f1ec;font:inherit;font-size:11.5px;font-weight:var(--font-weight-medium);cursor:pointer}.c-e3dchips button:hover{background:#ffffff1a}.c-e3dchips button[aria-pressed=true]{border-color:#5c9e63;background:#5c9e63;color:#fff}.c-e3dchips button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.c-e3dlayers .c-switch{min-height:24px;gap:var(--space-3)}.c-e3dlayers .c-switch__input{width:26px;height:15px;background:#ffffff40}.c-e3dlayers .c-switch__input:after{top:2px;left:2px;width:11px;height:11px}.c-e3dlayers .c-switch__input:checked{background:#5c9e63}.c-e3dlayers .c-switch__input:checked:after{transform:translate(11px)}.l-map:has(.c-e3dside:not([hidden])) .l-mapbrand{display:none}.l-map:has(.c-e3dside:not([hidden])) :is(.maplibregl-ctrl-group:has(#layers-btn),.maplibregl-ctrl-group:has(.maplibregl-ctrl-geolocate),.c-ctrl-view){display:none}.c-e3dtilt[hidden]{display:none}.c-e3dstrip{position:relative;height:40px;margin:0 var(--space-4) var(--space-2);touch-action:none;cursor:crosshair}.c-e3dstrip[hidden]{display:none}.c-e3dstrip canvas{display:block;width:100%;height:100%;border-radius:4px}.c-e3dstrip__dot{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-text);pointer-events:none}.c-e3dstrip__dot[hidden]{display:none}.c-e3dtilt{display:flex;gap:2px;height:28px;padding:2px;border-radius:8px;background:#161817d1;backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000004d}.c-e3dtilt__label{align-self:center;padding:0 6px 0 8px;color:#f2f1ecb3;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.c-e3dtilt button{min-width:34px;height:24px;padding:0 6px;border:0;border-radius:6px;background:none;color:#f2f1ec;font:inherit;font-size:11.5px;font-weight:var(--font-weight-medium);cursor:pointer}.c-e3dtilt button:hover{background:#ffffff1f}.c-e3dtilt button[aria-pressed=true]{background:#5c9e63;color:#fff}.c-e3dtilt button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:639px){.c-e3dlayers summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.c-e3dlayers summary{padding:0 8px}.c-e3dtilt button{min-width:30px;padding:0 4px}}.c-wallmark--dist span{padding:0 5px;border-width:1px;border-radius:8px;background:#fff;color:var(--color-text);font-size:10px;font-weight:var(--font-weight-medium);transform:translate(-50%,calc(-100% - 7px))}.c-wallmark--dist span:after{height:6px;bottom:-7px;width:1px}.c-wallmark--elev span{background:var(--color-text);color:#fff;border-color:var(--color-text)}.c-wallmark--elev span:before{content:"\25b2  ";font-size:7px;vertical-align:1px;opacity:.8}.c-wallmark--gain span{background:#2f9e4f;color:#fff;border-color:#1f7a3a}.l-maptools{position:absolute;top:var(--space-3);left:var(--space-3);right:64px;z-index:var(--z-drawer);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:fit-content;max-width:calc(100% - 76px);padding:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);font-size:var(--font-size-sm)}.l-maptools[hidden]{display:none}.l-maptools__field{display:flex;align-items:center;gap:var(--space-1)}.l-maptools__field span{color:var(--color-text-muted)}.l-maptools select{height:var(--control-height-s);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.c-startcard__title{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.l-drawer{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-overlay);animation:l-drawer-in var(--duration-slow) var(--easing)}@keyframes l-drawer-in{0%{transform:translateY(100%)}}.l-drawer__head{display:flex;align-items:center;justify-content:space-between}.l-drawer__cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory}.l-drawer__cards>*{scroll-snap-align:start}.l-drawer__cards .c-skeleton{height:150px}.l-cards-inline{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.l-cards-inline>*{scroll-snap-align:start}.l-cards-inline .c-skeleton{height:150px}@media(min-width:640px)and (max-width:1023px){.l-app{--panel-w: var(--panel-width-min) !important}}@media(max-width:639px){.l-app,.l-app[data-collapsed=true]{display:block;position:relative}.l-map{position:absolute;inset:0}.l-mapbrand,.l-app[data-collapsed=true] .l-mapbrand{display:none}.l-phonetop{display:flex;flex-direction:column;gap:var(--space-2);position:absolute;top:0;left:0;right:0;z-index:var(--z-drawer);padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-2) 0;pointer-events:none}.l-phonetop>*{pointer-events:auto}.l-phonetop:empty,.l-app[data-view=focus] .l-phonetop{display:none}.l-phonetop .barpart{gap:var(--space-2)}.l-phonetop .l-searchrow{gap:0;padding:0 var(--space-1) 0 var(--space-2);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.l-phonetop .l-searchrow__logo{display:inline-flex;flex-shrink:0}.l-phonetop .c-search__input{height:44px;border:0;box-shadow:none;font-size:16px}.l-phonetop .c-search__input:focus-visible{box-shadow:none}.l-phonetop .c-quick{display:none}.l-phonetop .c-active{flex-wrap:nowrap;gap:var(--space-1);margin:0 calc(-1 * var(--space-2));padding-right:var(--space-2)}.l-phonetop .c-active__pills{display:flex;flex:1;min-width:0;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 var(--space-2) var(--space-1);--fade-l: 0px;--fade-r: 56px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent)}.l-phonetop .c-active__pills::-webkit-scrollbar{display:none}.l-phonetop .c-active .c-chip{flex-shrink:0;height:30px;border:0;box-shadow:var(--shadow-raised)}.l-phonetop .c-active__clear{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-bottom:var(--space-1);padding:0;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay)}.l-phonetop .c-active__clear:active{background:var(--color-surface-hover)}.l-phonetop .c-active__clear .c-icon{display:block;width:16px;height:16px}.l-phonetop .c-active__clear span,.is-region #side-head,.is-starlist #side-head{display:none}.c-star{width:var(--touch-target);height:var(--touch-target)}.c-listhead{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-1)}.c-listhead__top>.c-button,.c-listhead__top .c-menu{margin-top:6px}.c-listhead__eyebrow{display:none}.c-listhead__name{margin:0;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-listhead__stats{font-size:var(--font-size-xs)}.c-listhead__lists{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--space-3));padding-right:var(--space-3)}.c-listhead__lists .c-chip{flex-shrink:0}.c-region{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-1)}.c-region__back{margin-top:0}.c-region__eyebrow,.c-region__card{display:none}.c-region__name{margin:0;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-region__stats{font-size:var(--font-size-xs)}.c-region__go{display:inline-flex;grid-column:4;grid-row:1}.c-region__share{margin-top:0;width:var(--touch-target);padding:0;justify-content:center}.c-region__share-label{display:none}.c-regionchip{top:calc(max(var(--space-2),env(safe-area-inset-top)) + 44px + var(--space-2));left:var(--space-2);transform:none}.c-train-cols{grid-template-columns:1fr;gap:var(--space-5)}.l-phonetop .l-searchrow__filters{border:0;width:44px;height:44px;padding:0;position:relative}.l-phonetop .l-searchrow__filters .c-quick__label{display:none}.l-phonetop .l-searchrow__filters .c-icon{width:20px;height:20px}.l-phonetop .l-searchrow__filters .c-badge{position:absolute;top:4px;right:2px}.l-phonetop>.c-account-wrap{position:absolute;top:calc(max(var(--space-2),env(safe-area-inset-top)) + 4px);right:calc(var(--space-2) + 4px)}.l-phonetop:has(#bar-climbs:not([hidden])) .l-searchrow{padding-right:44px}.l-phonetop .c-account{width:36px;height:36px}.l-phonetop .c-account .c-icon{width:22px;height:22px}.l-phonetop .c-button.c-account--in{width:30px;height:30px;min-width:30px;margin:3px}.l-phonetop:not(:has(#bar-climbs:not([hidden]))) .c-account:not(.c-account--in){background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay)}.l-phonetop .c-account-wrap .c-menu__list{top:calc(100% + var(--space-1));bottom:auto;right:0}.l-map:has(.l-editbar:not([hidden])) .l-phonetop>.c-account-wrap{display:none}.l-map .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in,.l-map .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-out{display:none}.l-map:not(.is-turned) .maplibregl-ctrl-group:has(>.maplibregl-ctrl-compass){display:none}.l-map .maplibregl-ctrl-top-right,.l-map.is-editing .maplibregl-ctrl-top-right,.l-map:has(.l-editbar:not([hidden])) .maplibregl-ctrl-top-right{top:auto;right:max(var(--space-2),env(safe-area-inset-right));bottom:calc(var(--sheet-h, 120px) + var(--space-2));display:flex;flex-direction:column-reverse;align-items:flex-end;transition:bottom var(--duration-slow) var(--easing)}.l-map[data-sheet=full] .maplibregl-ctrl-top-right{display:none}.l-map .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:var(--space-2) 0 0}.l-map .maplibregl-ctrl-top-right .maplibregl-ctrl-group:has(>.maplibregl-ctrl-geolocate){order:-1}.l-map .maplibregl-ctrl-group button{width:44px;height:44px}.l-map .maplibregl-ctrl-group button .c-icon,.l-map .c-ctrl--icon .c-icon{width:20px;height:20px}.l-map .maplibregl-ctrl-group button.c-ctrl-3d{font-size:13px}.l-map .c-layers{top:auto;bottom:0;right:calc(100% + var(--space-2));min-width:240px;max-height:calc(100dvh - var(--sheet-h, 120px) - var(--space-12));overflow-y:auto}.l-map .c-layers .c-switch{min-height:40px}.l-map .maplibregl-ctrl-bottom-right .c-colour{display:none}.l-map .c-colour.c-colour--menu{display:block;margin:var(--space-1) 0;padding:var(--space-3) 0 var(--space-1);border-top:var(--border-width) solid var(--color-border)}.l-map .c-colour--menu .c-colour__seg{display:flex;gap:2px;padding:2px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill)}.l-map .c-colour--menu .c-colour__seg button{flex:1;width:auto;height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:none;font:var(--font-weight-bold) var(--font-size-sm)/1 var(--font-sans);color:var(--color-text-muted)}.l-map .c-colour--menu .c-colour__seg button[aria-checked=true]{background:var(--color-action);color:var(--color-action-text)}.l-map .c-colour--menu .c-colour__ramp--wide{width:auto;height:6px;margin:var(--space-3) 2px 0}.l-map .c-colour--menu .c-colour__ends{margin:4px 2px 0}.c-row__mini{height:28px}.l-panel__head .c-modeswitch__option{height:40px}.l-panel,.l-app[data-collapsed=true] .l-panel{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);height:calc(100dvh - var(--space-10));border-right:0;border-top:0;border-radius:12px 12px 0 0;box-shadow:0 -2px 16px #00000024;transform:translateY(var(--sheet-offset, calc(100% - 120px) ));transition:transform var(--duration-slow) var(--easing)}.l-app[data-collapsed=true] .l-panel>:not(.l-rail){display:flex}.l-app[data-collapsed=true] .l-panel>.l-panel__grip{display:grid}.l-rail{display:none!important}.l-panel:not([data-dragging]){padding-bottom:var(--sheet-offset, 0px)}.l-panel[data-dragging]{transition:none}.l-panel__grip{display:grid;place-items:center;flex-shrink:0;width:100%;height:32px;padding:0;border:0;background:none;cursor:grab;touch-action:none}.l-panel__grip:before{content:"";width:44px;height:5px;border-radius:var(--radius-pill);background:var(--color-text-muted);opacity:.45}.l-panel__head{padding:0 var(--space-3) var(--space-2);border-bottom:0;touch-action:none}.l-panel__brand,.l-panel__collapse{display:none}.l-panel__head .c-menu__list{top:auto;bottom:calc(100% + var(--space-1))}.l-panel__head .c-modeswitch,.l-panel__head .c-modeswitch__option{flex:1}.list-tools{touch-action:none}.panel-bar{touch-action:none;padding-top:0}.l-panel__bar{touch-action:none}.c-choice{flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2)}.c-choice small,.c-choice .c-choice__long,.c-choice .c-choice__more{display:none}.c-choice b{font-size:var(--font-size-sm)}.c-choice .c-icon{width:var(--icon-size-s);height:var(--icon-size-s)}.l-panel__body{overflow:hidden}.l-drawer,.l-editbar__label span{display:none}.l-editbar{min-height:56px;gap:var(--space-2);padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-2) var(--space-2) var(--space-3)}.l-editbar__text{display:none}.l-editbar__actions{gap:2px}.l-editbar__actions .c-button{height:40px}.l-editbar__actions .c-button:not(.l-editbar__done):not(.l-editbar__filters):not([role=menuitem]){width:40px;padding:0}.l-editbar__actions .c-button .c-icon{width:20px;height:20px}.l-editbar__actions .l-editbar__done{margin-left:var(--space-1);padding:0 var(--space-3)}.l-editbar__actions .l-editbar__filters{margin-right:var(--space-1);padding:0 var(--space-2)}.l-editbar__more{display:block}.l-editbar__more .c-menu__list{min-width:220px}#draw-tools #draw-more>.c-button{width:auto;height:44px;justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-4);border-radius:0;color:var(--color-text)}#draw-tools #draw-more>#draw-clear{color:var(--color-close)}#draw-tools #draw-more>.c-button:disabled{color:var(--color-text-disabled)}#draw-more .l-editbar__text{display:inline;font-size:var(--font-size-md)}.list-tools,.detail,#view-detail .detail{--detail-pad: var(--space-3);padding-left:var(--space-3);padding-right:var(--space-3)}.c-row{padding-left:var(--space-3);padding-right:var(--space-3)}.c-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.c-stats .c-stat__value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.c-stats .c-stat__unit{font-size:var(--font-size-xs)}.c-stats .c-label{font-size:10px;letter-spacing:.05em}#view-detail .detail{gap:var(--space-4);padding-top:var(--space-2)}.dhead{gap:var(--space-2) var(--space-3)}.dhead .c-pin--l{width:32px;height:32px}.dhead h2{font-size:var(--font-size-lg);line-height:1.2}.dhead .c-hint{font-size:var(--font-size-sm)}.dhead .c-mono-line{margin:2px 0}.panel-bar{padding:0 var(--space-2) var(--space-1)}.panel-bar .c-button{height:36px}.panel-bar__close{width:36px}.c-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#filters-dlg{width:min(400px,calc(100vw - var(--space-12)));margin:0 auto 0 0;box-shadow:var(--shadow-overlay);padding-top:env(safe-area-inset-top)}#filters-dlg[open]{animation:l-side-in var(--duration-base) var(--easing)}.filters>.c-section{margin-bottom:var(--space-5)}.filters .c-histogram{height:22px}.c-dialog__head{padding-left:var(--space-4)}.c-dialog__foot{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.c-dialog__foot .c-button--primary{flex:1}.filters{columns:1;padding:var(--space-4) var(--space-4) var(--space-2)}.c-carousel__nav{display:none}.c-carousel__track{grid-auto-columns:42%}}}
