.rt-tone-dark{--rt-ink:#f2ede4;--rt-now:#f2c14e;--rt-bg:#1f1b16;--rt-label:#b8ae9c;--rt-title:#d8cfbf;--rt-glow:rgba(242,193,78,.2);--rt-line-key:#e58a6f;--rt-dash-key:#d9b44a}.rt-tone-light{--rt-ink:var(--ink,#171a21);--rt-now:var(--primary-ink,#96461f);--rt-bg:var(--panel,#fcfbf9);--rt-label:var(--muted,#5d6173);--rt-title:var(--fg,#2b2e3a);--rt-glow:color-mix(in srgb,var(--primary) 18%,transparent);--rt-line-key:var(--primary,#79ADE3);--rt-dash-key:var(--route-other,#b0841c)}.rt-map{position:relative;min-width:0;text-shadow:none}.rt-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.rt-stage{position:relative}.rt-stage svg{overflow:visible}.rt-dot{fill:var(--rt-bg)}.rt-glow{fill:var(--rt-glow)}.rt-label{fill:var(--rt-label);font-family:inherit}.rt-label-title{fill:var(--rt-title)}.rt-label-status,.rt-label[data-now]{fill:var(--rt-now);font-weight:700}.rt-pick{width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer}.rt-pick,.rt-pick:after{position:absolute;border-radius:999px}.rt-pick:after{content:"";inset:8px;pointer-events:none}.rt-pick:focus-visible{outline:none}.rt-pick:focus-visible:after,.rt-pick:hover:after{box-shadow:0 0 0 2px var(--rt-now)}.rt-pick[aria-pressed=true]:after{box-shadow:0 0 0 2.5px var(--rt-now)}.rt-empty{padding:14px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--rt-label) 45%,transparent);font-size:13px;text-align:center}.rt-empty,.rt-legend{margin:0;color:var(--rt-label)}.rt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0;list-style:none;font-size:12px;text-shadow:none}.rt-legend li{display:inline-flex;align-items:center;gap:6px}.rt-key{display:inline-block;flex:none}.rt-key-dot{width:10px;height:10px;border-radius:999px;border:2px solid var(--rt-ink)}.rt-key-fork{width:10px;height:10px;border-radius:3px;border:2px solid var(--rt-ink)}.rt-key-line{width:16px;height:0;border-top:3px solid var(--rt-line-key)}.rt-key-dash{width:16px;height:0;border-top:2px dashed var(--rt-dash-key)}.rx-body .rt-large+.rt-legend{margin-top:12px}.rt-name-title{fill:var(--rt-ink);font-weight:700}.rt-name-who{font-size:.875em}.rt-name-who,.rt-name[data-line=branch] .rt-name-title{fill:var(--rt-label);font-weight:400}