:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#f4f2ee;--surface:#ffffffeb;--ink:#1c1b1a;--muted:#5d5a55;--map-bg:#2a2826;--route:#0891b2;--route-casing:#0b1220;--stop-fill:#0b1220;--stop-ink:#fff;--badge-bg:#fef3c7;--badge-ink:#78350f;--error:#b91c1c;--hover:#1c1b1a0f;--link:#0e7490;--card:#fff;--card-border:#dcd7cf}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#151413;--surface:#181716eb;--ink:#f1efeb;--muted:#a9a49c;--map-bg:#0e0d0c;--route:#22d3ee;--badge-bg:#422006;--badge-ink:#fde68a;--error:#fca5a5;--hover:#f1efeb14;--link:#67e8f9;--card:#1d1c1a;--card-border:#3a3734}}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:system-ui,sans-serif}.map-shell{height:100dvh;position:relative}.map{background:var(--map-bg);position:absolute;inset:0}.panel{box-sizing:border-box;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;width:min(320px,100% - 72px);max-height:calc(100% - 24px);padding:16px 18px;position:absolute;top:12px;left:12px;overflow-y:auto;box-shadow:0 4px 24px #00000040}.section{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.72rem;font-weight:600}.stops{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.stops button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:.88rem;display:flex}.stops button:hover,.stops button:focus-visible{background:var(--hover)}.stops button:focus-visible{outline:2px solid var(--route);outline-offset:-2px}.num{background:var(--stop-fill);width:24px;height:24px;color:var(--stop-ink);box-shadow:0 0 0 2px var(--route);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.stops .open .num{background:var(--route);color:var(--stop-fill);box-shadow:0 0 0 2px var(--stop-fill)}.stop-detail{padding:2px 8px 10px 42px;font-size:.82rem;line-height:1.45}.stop-detail p{margin:0 0 6px}.stop-detail a{color:var(--link)}.panel h1{letter-spacing:.01em;margin:0;font-size:1.05rem}.muted{color:var(--muted);margin:2px 0 12px;font-size:.85rem}.badge{background:var(--badge-bg);color:var(--badge-ink);border-radius:8px;margin:0 0 12px;padding:6px 10px;font-size:.8rem}.error{color:var(--error);font-size:.85rem}.stats{grid-template-columns:1fr auto;gap:6px 12px;margin:0 0 14px;display:grid}.stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:.72rem}.stats dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:1.05rem;font-weight:600}.legend{gap:6px;margin:0 0 12px;padding:0;font-size:.82rem;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.swatch{border-radius:3px;flex:none;width:18px;height:12px}.swatch.base{width:11px;height:11px;box-shadow:0 0 0 2px var(--route-casing);background:#fff;border-radius:1px;margin:0 3.5px}.swatch.line{background:var(--route);height:4px;box-shadow:0 0 0 2px var(--route-casing)}.credit{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.cond{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:1.5rem 1.25rem 0}.cond-head h2{margin:0;font-size:1.4rem}.cond-head p{color:var(--muted);margin:.25rem 0 1rem;font-size:.9rem}.cond-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.cond-card{background:var(--card);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.cond-card h3{margin:0;font-size:1rem}.cond-when{color:var(--muted);margin:0;font-size:.78rem}.cond-card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:.25rem 0;display:grid}.cond-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:.72rem}.cond-card dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.cond-walk{margin:0;font-size:.85rem}.cond-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.cond-source{color:var(--link);margin-top:auto;font-size:.8rem}.map .ol-zoom{top:12px;left:auto;right:12px}.map .ol-scale-line{bottom:12px;left:auto;right:12px}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--walk-bg:var(--ground);--walk-text:var(--ink);--walk-text-muted:var(--muted);--walk-accent:var(--route);--walk-accent-strong:var(--route);--walk-surface:#fff;--walk-surface-elevated:#efece6;--walk-border:#dcd7cf}@media (prefers-color-scheme:dark){:root{--walk-surface:#1d1c1a;--walk-surface-elevated:#262422;--walk-border:#3a3734}}:root{--walk-warning-bg:#3b2316;--walk-warning-border:#e06d3b;--walk-warning-text:#ffcfb8;--walk-ok-bg:#162c24;--walk-ok-border:#2e8b69;--walk-ok-text:#a7f3d0}@media (prefers-color-scheme:light){:root{--walk-warning-bg:#fff7ed;--walk-warning-border:#ea580c;--walk-warning-text:#9a3412;--walk-ok-bg:#ecfdf5;--walk-ok-border:#059669;--walk-ok-text:#065f46}}.walk-view{background-color:var(--walk-bg);color:var(--walk-text);box-sizing:border-box;gap:1.25rem;inline-size:100%;max-inline-size:1040px;margin-inline:auto;padding-block:1.5rem;padding-inline:1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid}.walk-header{border-block-end:1px solid var(--walk-border);flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:1rem;padding-block-end:.75rem;display:flex}.walk-title-group{min-inline-size:0}.walk-title{margin:0;font-size:1.4rem;line-height:1.25}.walk-subtitle{color:var(--walk-text-muted);margin-block:.25rem 0;font-size:.9rem}.walk-btn{appearance:none;background-color:var(--walk-surface-elevated);color:var(--walk-text);border:1px solid var(--walk-border);cursor:pointer;border-radius:6px;padding-block:.45rem;padding-inline:.8rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s}.walk-btn:hover:not(:disabled){border-color:var(--walk-accent)}.walk-btn:focus-visible{outline:2px solid var(--walk-accent);outline-offset:2px}.walk-btn:disabled{opacity:.45;cursor:not-allowed}.walk-banner{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:.5rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;display:flex}.walk-banner--sample{background-color:var(--walk-warning-bg);border:1px solid var(--walk-warning-border);color:var(--walk-warning-text)}.walk-banner--turnaround-warn{background-color:var(--walk-warning-bg);border:2px solid var(--walk-warning-border);color:var(--walk-warning-text);font-weight:600}.walk-banner--turnaround-ok{background-color:var(--walk-ok-bg);border:1px solid var(--walk-ok-border);color:var(--walk-ok-text)}.walk-controls-panel{background-color:var(--walk-surface);border:1px solid var(--walk-border);border-radius:10px;gap:.85rem;padding-block:1.1rem;padding-inline:1.25rem;display:grid}.walk-slider-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.walk-slider-label{font-size:.95rem;font-weight:600}.walk-slider-readout{font-variant-numeric:tabular-nums;color:var(--walk-text-muted);font-size:.9rem}.walk-range-slider{--slider-track-size:.55rem;--slider-thumb-size:1.35rem;--slider-track-radius:999px;--slider-thumb-radius:50%;--slider-track-color:var(--walk-border);--slider-fill-color:var(--walk-accent);--slider-thumb-color:var(--walk-accent-strong);--slider-direction:to right;--attr-min:attr(min type(<number>), 0);--attr-max:attr(max type(<number>), 100);--control-value:attr(value type(<number>), 0);--slider-progress:calc(progress(var(--control-value), var(--attr-min), var(--attr-max)) * 100%);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;block-size:2.25rem;inline-size:100%;margin:0;padding:0}.walk-range-slider:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--slider-direction:to left}@supports not (opacity:progress(1, 0, 100)){.walk-range-slider{--slider-progress:calc((var(--control-value) - var(--attr-min)) / max(1, (var(--attr-max) - var(--attr-min))) * 100%)}}.walk-range-slider::-webkit-slider-runnable-track{block-size:var(--slider-track-size);border-radius:var(--slider-track-radius);background:linear-gradient(var(--slider-direction), var(--slider-fill-color) var(--slider-progress), var(--slider-track-color) var(--slider-progress));border:0}.walk-range-slider::-webkit-slider-thumb{appearance:none;inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);border:2px solid var(--walk-surface);border-radius:var(--slider-thumb-radius);background:var(--slider-thumb-color);margin-block-start:calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2)}.walk-range-slider::-moz-range-track{block-size:var(--slider-track-size);border-radius:var(--slider-track-radius);background:var(--slider-track-color);border:0}.walk-range-slider::-moz-range-progress{block-size:var(--slider-track-size);border-radius:var(--slider-track-radius);background:var(--slider-fill-color)}.walk-range-slider::-moz-range-thumb{inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);border:2px solid var(--walk-surface);border-radius:var(--slider-thumb-radius);background:var(--slider-thumb-color)}.walk-range-slider:focus-visible{outline:2px solid var(--walk-accent);outline-offset:4px}.walk-step-buttons{flex-wrap:wrap;flex-wrap:balance;justify-content:space-between;align-items:safe center;gap:.5rem;display:flex}.walk-step-group{flex-wrap:wrap;gap:.45rem;display:flex}.walk-cards-grid{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;inline-size:100%;display:grid}.walk-card{grid-row:span 3;grid-template-rows:auto 1fr auto;grid-template-rows:subgrid;background-color:var(--walk-surface);border:1px solid var(--walk-border);border-radius:10px;gap:.5rem;min-inline-size:0;padding-block:1rem;padding-inline:1.1rem;display:grid}.walk-card--alert{border-color:var(--walk-warning-border)}.walk-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--walk-text-muted);margin:0;font-size:.78rem}.walk-card-main{flex-direction:column;justify-content:center;gap:.25rem;min-inline-size:0;display:flex}.walk-card-value{font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:1.35rem;font-weight:700}.walk-card-sub{color:var(--walk-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.walk-card-footer{color:var(--walk-text-muted);border-block-start:1px solid var(--walk-border);margin:0;padding-block-start:.4rem;font-size:.78rem}.walk-details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.walk-panel{background-color:var(--walk-surface);border:1px solid var(--walk-border);border-radius:10px;min-inline-size:0;padding-block:1rem;padding-inline:1.15rem}.walk-panel-title{margin-block:0 .75rem;font-size:1rem}.walk-stops-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.walk-stop-item{background-color:var(--walk-surface-elevated);border:1px solid #0000;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:.5rem;padding-block:.55rem;padding-inline:.75rem;font-size:.875rem;display:flex}.walk-stop-item--reached{opacity:.7}.walk-stop-item--next{border-color:var(--walk-accent)}.walk-stop-item--current{border-color:var(--walk-ok-border);background-color:var(--walk-ok-bg);color:var(--walk-ok-text)}.walk-stop-jump-btn{appearance:none;border:1px solid var(--walk-border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding-block:.2rem;padding-inline:.5rem;font-size:.78rem}.walk-stop-jump-btn:hover{border-color:var(--walk-accent)}.walk-meta-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin:0;display:grid}.walk-meta-item{background-color:var(--walk-surface-elevated);border-radius:6px;padding-block:.55rem;padding-inline:.75rem}.walk-meta-term{color:var(--walk-text-muted);margin:0;font-size:.75rem}.walk-meta-desc{font-variant-numeric:tabular-nums;margin-block:.15rem 0;font-size:.95rem;font-weight:600}.walk-elevation-panel{gap:.85rem;display:grid}.walk-elevation-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.walk-elevation-title{margin-block:0}.walk-elevation-subtitle{color:var(--muted);margin-block:.2rem 0;font-size:.85rem}.walk-elevation-live{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9rem}.walk-elevation-chart-wrap{inline-size:100%;overflow:clip}.walk-elevation-svg{block-size:auto;max-block-size:260px;inline-size:100%;display:block;overflow:visible}.walk-elev-grid{stroke:var(--walk-border);stroke-width:1px;stroke-dasharray:3 3}.walk-elev-axis-line{stroke:var(--muted);stroke-width:1px}.walk-elev-axis-text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.walk-elev-axis-caption{fill:var(--muted);font-size:11px}.walk-elev-area-full{fill:var(--route);fill-opacity:.08}.walk-elev-line-full{fill:none;stroke:var(--muted);stroke-width:1.75px;stroke-opacity:.55;stroke-linejoin:round;stroke-linecap:round}.walk-elev-area-walked{fill:var(--route);fill-opacity:.22}.walk-elev-line-walked{fill:none;stroke:var(--route);stroke-width:2.75px;stroke-linejoin:round;stroke-linecap:round}.walk-elev-turnaround-line{stroke:var(--route);stroke-width:1.5px;stroke-dasharray:4 4}.walk-elev-turnaround-label{fill:var(--ink);font-size:11px;font-weight:600}.walk-elev-marker-click{cursor:pointer}.walk-elev-base-marker{fill:#fff;stroke:var(--route-casing,#0b1220);stroke-width:2px}.walk-elev-base-label{fill:var(--muted);font-size:11px;font-weight:600}.walk-elev-stop-circle{fill:var(--stop-fill,#0b1220);stroke:var(--route);stroke-width:2px}.walk-elev-stop-circle--turnaround{stroke-width:2.5px}.walk-elev-stop-text{fill:var(--stop-ink,#fff);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.walk-elev-cursor-line{stroke:var(--ink);stroke-width:1.25px;stroke-dasharray:2 2;stroke-opacity:.7}.walk-elev-cursor-halo{fill:var(--route);fill-opacity:.25;stroke:var(--route);stroke-width:2px}.walk-elev-cursor-dot{fill:var(--ink);stroke:var(--walk-surface);stroke-width:1.5px}.walk-elevation-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin:0;display:grid}.walk-elev-meta-sub{color:var(--muted);font-size:.8rem;font-weight:400}
