.m2-d{--k-paper:#fff6dc;--k-ink:#0b1b33;--k-ink2:#3d5273;--k-teal:#35d0c6;--k-teal-d:#00757c;--k-tint:#dff3f1;--k-gold:#ffc83d;--k-red:#cd2238;--k-halo:#fff6dc;--k-stub:#fff0c2;--k-page:var(--paper,#eef2f7)}
:root[data-theme=dark] .m2-d{--k-paper:#0d1f38;--k-ink:#eaf1fa;--k-ink2:#9fb2cc;--k-teal-d:#35d0c6;--k-tint:#12403f;--k-red:#ff5c66;--k-halo:#0d1f38;--k-stub:#0b1a2f}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .m2-d{--k-paper:#0d1f38;--k-ink:#eaf1fa;--k-ink2:#9fb2cc;--k-teal-d:#35d0c6;--k-tint:#12403f;--k-red:#ff5c66;--k-halo:#0d1f38;--k-stub:#0b1a2f}}
.m2{display:block;width:100%;height:auto;font-family:"Barlow",system-ui,sans-serif;font-weight:700}.m2 text{paint-order:stroke;stroke-linejoin:round}
.m2-d .t-body{fill:var(--k-paper)}.m2-d .d-head{fill:var(--k-paper)}.m2-d .t-stub{fill:var(--k-stub)}.m2-d .t-hole{fill:none;stroke:var(--k-page);stroke-width:7;stroke-dasharray:0 14;stroke-linecap:round}.m2-d .t-notch{fill:var(--k-page)}
.m2-d .t-edge{fill:none;stroke:var(--k-ink);stroke-width:2}.m2-d .t-tear{stroke:var(--k-ink);stroke-width:1.6;stroke-dasharray:5 5}
.m2-d .t-s1{fill:var(--k-teal)}.m2-d .t-s2{fill:var(--k-red)}.m2-d .t-s3{fill:var(--k-gold)}
.m2-d .d-rib{fill:var(--k-stub);stroke:var(--k-ink);stroke-width:2}.m2-d .d-ribT{fill:var(--k-ink);font-family:"Barlow Condensed",sans-serif;font-weight:800;text-anchor:middle;stroke:none}
.m2-d .t-water{fill:var(--k-tint);stroke:var(--k-ink);stroke-width:1.2}.m2-d .d-wave{fill:none;stroke:var(--k-teal-d);stroke-width:1.5;stroke-linecap:round}
.m2-d .t-river-c{fill:none;stroke:var(--k-ink);stroke-linecap:round;stroke-linejoin:round}.m2-d .t-river{fill:none;stroke:var(--k-tint);stroke-linecap:round;stroke-linejoin:round}
.m2-d .t-creek{fill:none;stroke:var(--k-ink);stroke-width:1.3;stroke-dasharray:6 3 1 3;opacity:.7}
.m2-d .t-park{stroke:var(--k-ink);stroke-width:1.1;stroke-dasharray:4 3}.m2-d .d-tree{fill:var(--k-paper);stroke:var(--k-ink);stroke-width:1.3}.m2-d .d-trunk{fill:none;stroke:var(--k-ink);stroke-width:1.5;stroke-linecap:round}
.m2-d .t-loc{fill:none;stroke:var(--k-ink);stroke-width:.9;opacity:.3;stroke-linecap:round}.m2-d .t-sec{fill:none;stroke:var(--k-ink);stroke-width:1.5;opacity:.45;stroke-linecap:round;stroke-linejoin:round}
.m2-d .t-pri-c,.m2-d .t-hwy-c,.m2-d .t-mot-c{fill:none;stroke:var(--k-ink);stroke-linecap:round;stroke-linejoin:round}.m2-d .t-pri{fill:none;stroke:var(--k-paper);stroke-linecap:round;stroke-linejoin:round}
.m2-d .t-hwy,.m2-d .t-mot{fill:none;stroke:var(--k-gold);stroke-linecap:round;stroke-linejoin:round}
.m2-d .t-rail{fill:none;stroke:var(--k-ink);stroke-width:1.4;opacity:.8}.m2-d .t-rail-t{fill:none;stroke:var(--k-ink);stroke-width:6;stroke-dasharray:1.2 6;opacity:.8}
.m2-d .t-bridge{fill:none;stroke:var(--k-ink);stroke-width:1.2;stroke-dasharray:2 2}
.m2-d .t-tram-c{fill:none;stroke:var(--k-ink);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.m2-d .t-tram{fill:none;stroke:var(--k-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.m2-d .t-tram-d{fill:none;stroke:var(--k-ink);stroke-width:1.2;stroke-dasharray:1 7}
.m2-d .t-stad{fill:var(--k-gold);fill-opacity:.4;stroke:var(--k-ink);stroke-width:1.2}
.m2-d .t-hood{fill:var(--k-ink);fill-opacity:.2;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-anchor:middle;stroke:none}
.m2-d .t-st{fill:var(--k-ink2);font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.07em;text-anchor:middle;stroke:var(--k-halo);stroke-width:3.4px}
.m2-d .t-riv{fill:var(--k-teal-d);font-style:italic;letter-spacing:.14em;text-anchor:middle;stroke:var(--k-halo);stroke-width:3px}
.m2-d .t-parkt{fill:var(--k-ink2);font-style:italic;text-anchor:middle;stroke:var(--k-halo);stroke-width:3px}
.m2-d .t-shield rect{fill:var(--k-gold);stroke:var(--k-ink);stroke-width:1.4}.m2-d .t-shield text{fill:#0b1b33;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-anchor:middle;stroke:none}
.m2-d .t-route-halo{fill:none;stroke:var(--k-paper);stroke-linecap:round;stroke-linejoin:round}.m2-d .t-route{fill:none;stroke:var(--k-red);stroke-linecap:round;stroke-linejoin:round}.m2-d .t-route-opt{opacity:.55}.m2-d .t-route-gap{stroke:var(--k-ink)}
.m2-d .t-leg{fill:var(--k-ink);stroke:var(--k-halo);stroke-width:4px;text-anchor:middle}
.d-i-l{fill:none;stroke:var(--d-glyph,var(--k-ink));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.d-i-f{fill:var(--d-fa,var(--k-gold));stroke:none}.d-i-w{fill:var(--d-fw,var(--k-paper));stroke:none}.d-i-p{fill:var(--d-glyph,var(--k-ink));stroke:none}
.m2-d .d-gl-w{--d-glyph:var(--k-paper);--d-fa:none;--d-fw:none}.m2-d .d-gl-o{--d-glyph:#fff;--d-fa:none;--d-fw:none}
.m2-d .t-lm{fill:var(--k-ink);font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:.05em;stroke:var(--k-halo);stroke-width:3.4px}.m2-d .t-lmbg{fill:var(--k-paper);stroke:var(--k-ink);stroke-width:1.2}.m2-d .t-pl{fill:var(--k-paper);stroke:var(--k-ink);stroke-width:1.4}
.m2-d .t-ring,.m2-d .t-ring-s{fill:none;stroke:var(--k-ink);stroke-width:2;stroke-dasharray:60 3 34 2.5}.m2-d .t-ring-s{stroke:var(--k-red);stroke-width:2.2}
.m2-d .d-disk{stroke:var(--k-paper);stroke-width:2}.m2-d .d-disk-n{fill:var(--k-ink)}.m2-d .d-disk-s{fill:var(--k-red)}.m2-d .d-disk-o{fill:var(--k-paper);stroke:var(--k-ink);stroke-width:2.2;stroke-dasharray:4 3}
.m2-d .d-badge{fill:var(--k-paper);stroke:var(--k-ink);stroke-width:1.6}.m2-d .d-numst{fill:var(--k-paper);stroke:var(--k-ink);stroke-width:1.8}
.m2-d .d-n{fill:var(--k-paper);font-family:"Barlow Condensed",sans-serif;font-weight:800;text-anchor:middle;stroke:none}.m2-d .d-n-o,.m2-d .d-n-st{fill:var(--k-ink)}.m2-d .d-n-s{fill:#fff}
.m2-d .t-name{fill:var(--k-ink);stroke:var(--k-halo);stroke-width:4.6px}.m2-d .t-start-w{fill:var(--k-red);font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:.08em}
.m2-d .t-tether{stroke:var(--k-ink);stroke-width:1.4;fill:none}.m2-d .t-true{fill:var(--k-ink)}.m2-d .t-areaR{fill:none;stroke:var(--k-ink);stroke-width:2;stroke-dasharray:2 4}
.m2-d .d-rose{fill:var(--k-paper);stroke:var(--k-ink);stroke-width:1.6}.m2-d .d-rosep{fill:var(--k-ink);stroke:none}.m2-d .d-rosep2{fill:var(--k-gold);stroke:var(--k-ink);stroke-width:1}.m2-d .d-roseN{fill:var(--k-red);font-family:"Barlow Condensed",sans-serif;font-weight:800;text-anchor:middle;stroke:var(--k-halo);stroke-width:3px}
.m2-d .t-scale{fill:none;stroke:var(--k-ink);stroke-width:2.2}.m2-d .t-scalet{fill:var(--k-ink);stroke:var(--k-halo);stroke-width:3.4px}
.m2-d .d-legT{fill:var(--k-ink);font-family:"Barlow Condensed",sans-serif;font-weight:700;stroke:none}.m2-d .t-stubs{fill:var(--k-ink2);font-weight:600;stroke:none}.m2-d .t-leg-k{fill:none;stroke:var(--k-ink);stroke-width:3;stroke-linecap:round}
.rm-stop-links{display:flex;flex-wrap:wrap;align-items:center;flex-basis:100%;justify-content:flex-start;gap:0 14px}
.mini-stops li:has(.rm-stop-links){flex-wrap:wrap}
.rm-stop-link{display:inline-flex;align-items:center;gap:.3em;min-height:44px;white-space:nowrap;font-size:.8125rem;font-weight:800;color:var(--forest-dark);text-decoration:underline;text-underline-offset:2px}
.rm{margin:0 0 4px;max-width:560px}.rm-frame{max-width:100%;border-radius:12px;box-shadow:var(--shadow)}
.rm-cap{margin:10px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.rm-cap a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rm-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin:6px 0 0;font-size:.9rem}.rm-links .rm-lead{font-weight:800;color:var(--ink)}.rm-links a{display:inline-flex;align-items:center;min-height:44px;gap:6px}
.rm-near{margin:6px 0 0;font-size:.9rem}.rm-near summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-weight:800;color:var(--ink)}
.rm-near ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rm-near li{display:flex;align-items:center;gap:10px;min-height:36px;color:var(--muted)}.rm-near li b{color:var(--ink);font-weight:700}
.rm-ico{flex:none;width:24px;height:24px}
.rm-list{margin:6px 0 0;font-size:.875rem;color:var(--muted)}.rm-list summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink)}.rm-list h3{margin:12px 0 2px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.rm-list p{margin:0;line-height:1.55}
