.C-IfmW_route{--route-line:var(--live,#6b2e26);--sea:var(--soft,#eae5dc);--land:var(--card,#fbf9f5);--coast:var(--stroke-strong,#bdb4a6);gap:18px;display:grid}.C-IfmW_head{display:grid}.C-IfmW_head .copy-h{margin-bottom:6px}.C-IfmW_sum{color:var(--muted);font-size:15px}.C-IfmW_body{gap:4px;display:grid}.C-IfmW_figure{background:var(--card);border:1px solid var(--card-stroke,var(--line));border-radius:var(--r-lg,10px);margin:0;overflow:hidden}.C-IfmW_map{background:var(--sea);width:100%;position:relative}.C-IfmW_map svg{width:100%;height:100%;display:block;position:absolute;inset:0}.C-IfmW_sea{fill:var(--sea)}.C-IfmW_grat{fill:none;stroke:color-mix(in srgb, var(--ink) 7%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.C-IfmW_land{fill:var(--land);stroke:var(--coast);stroke-width:.75px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.C-IfmW_lake{fill:var(--sea);stroke:var(--coast);stroke-width:.5px;vector-effect:non-scaling-stroke}.C-IfmW_leg{fill:none;stroke:var(--route-line);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.C-IfmW_leg[data-uncertain]{stroke-dasharray:.012 .014;opacity:.75}@media (prefers-reduced-motion:no-preference){.C-IfmW_leg:not([data-uncertain]){animation:1.1s cubic-bezier(.45,0,.2,1) both C-IfmW_draw}}@keyframes C-IfmW_draw{0%{stroke-dashoffset:1px}}.C-IfmW_leg[data-traced]{stroke-width:2.25px;stroke-linejoin:round}.C-IfmW_mode{background:var(--card);width:26px;height:26px;color:var(--route-line);box-shadow:inset 0 0 0 1.5px var(--route-line);border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.C-IfmW_mode{animation:C-IfmW_pop .35s var(--ease,ease) both}}@keyframes C-IfmW_pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.C-IfmW_pin{z-index:1;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.C-IfmW_pin b,.C-IfmW_n{min-width:24px;height:24px;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);transition:transform .2s var(--ease,ease), box-shadow .2s;border-radius:999px;place-items:center;padding-inline:6px;font-size:11px;font-weight:500;display:grid}.C-IfmW_pin[data-kind=start] b,.C-IfmW_n[data-kind=start]{background:var(--ink);color:var(--card)}.C-IfmW_pin[data-kind=end] b,.C-IfmW_n[data-kind=end]{background:var(--route-line);color:#fff;box-shadow:none}.C-IfmW_pin[data-on]{z-index:2}.C-IfmW_pin[data-on] b{box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 5px color-mix(in srgb, var(--route-line) 22%, transparent);transform:scale(1.15)}.C-IfmW_label{white-space:nowrap;background:color-mix(in srgb, var(--card) 88%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);border-radius:999px;padding:5px 8px;font-size:12.5px;font-weight:600;line-height:1;position:absolute}.C-IfmW_pin[data-side=right] .C-IfmW_label{left:calc(100% + 6px)}.C-IfmW_pin[data-side=left] .C-IfmW_label{right:calc(100% + 6px)}.C-IfmW_pin[data-side=below] .C-IfmW_label{top:calc(100% + 6px)}.C-IfmW_pin[data-side=above] .C-IfmW_label{bottom:calc(100% + 6px)}.C-IfmW_cap{color:var(--muted);border-top:1px solid var(--line);padding:10px 16px;font-size:12px;line-height:1.45}.C-IfmW_stops{margin-top:8px;display:grid}.C-IfmW_stops li{border-top:1px solid var(--line);border-radius:var(--r,6px);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;margin-inline:-10px;padding:14px 10px;transition:background .2s;display:grid}.C-IfmW_stops li:first-child{border-top:0}.C-IfmW_stops li[data-on]{background:color-mix(in srgb, var(--soft) 55%, transparent)}.C-IfmW_stops li[data-unplaced] .C-IfmW_n{color:var(--muted);box-shadow:none;outline:1.5px dashed var(--muted);outline-offset:-1.5px;background:0 0}.C-IfmW_n{margin-top:1px}.C-IfmW_stop{gap:3px;display:grid}.C-IfmW_role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.C-IfmW_place{font-size:15px;font-weight:600}.C-IfmW_place span{color:var(--muted);font-weight:400}.C-IfmW_mark{color:var(--muted);font-size:14px}.C-IfmW_stop .src{margin-top:4px}.C-IfmW_by{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding-top:2px;font-size:11px}@media (max-width:560px){.C-IfmW_label{padding:4px 7px;font-size:11.5px}.C-IfmW_stops li{grid-template-columns:24px minmax(0,1fr)}.C-IfmW_by{grid-column:2;padding-top:0}}
