.wrap.svelte-1hpepic{position:relative}.route-map.svelte-1hpepic{width:100%;aspect-ratio:var(--aspect);border-radius:var(--radius-lg);background:oklch(97.2% .012 305);position:relative;overflow:clip}.route-map.svelte-1hpepic>svg:where(.svelte-1hpepic),.live.svelte-1hpepic{width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.route-map.svelte-1hpepic{aspect-ratio:4/3}}.route-map.svelte-1hpepic>svg:where(.svelte-1hpepic){transition:opacity .5s;display:block}.live.svelte-1hpepic{opacity:0;pointer-events:none;transition:opacity .5s}.route-map.ready.svelte-1hpepic>svg:where(.svelte-1hpepic){opacity:0;pointer-events:none}.route-map.ready.svelte-1hpepic .live:where(.svelte-1hpepic){opacity:1;pointer-events:auto}.route.svelte-1hpepic{fill:none;stroke:var(--rp-ink);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.route.hidden.svelte-1hpepic,a.hidden.svelte-1hpepic{opacity:0;pointer-events:none}.route.hot.svelte-1hpepic{stroke:var(--rp-magenta)}.pin.svelte-1hpepic{fill:#fff;stroke:var(--rp-ink-body);stroke-width:2px}.num.svelte-1hpepic rect:where(.svelte-1hpepic){fill:var(--rp-ink);stroke:#fff;stroke-width:2px}.num.svelte-1hpepic text:where(.svelte-1hpepic){font:700 12px var(--font-sans);fill:#fff;text-anchor:middle}.route-map.svelte-1hpepic .num-pin{border-radius:var(--radius-md);background:var(--rp-ink);color:#fff;width:24px;height:24px;font:700 12.5px/1 var(--font-sans);text-box:trim-both cap alphabetic;box-shadow:0 0 0 2px #fff, var(--shadow-map-pin);place-items:center;text-decoration:none;display:grid}.route-map.svelte-1hpepic .num-pin.hidden{visibility:hidden}.route-map.svelte-1hpepic .num-pin:hover,.route-map.svelte-1hpepic .num-pin:focus-visible{background:var(--rp-magenta);outline:none}.route-map.svelte-1hpepic .start-pin{border-radius:var(--radius-circle);width:11px;height:11px;box-shadow:0 0 0 2px var(--rp-ink-body), var(--shadow-map-pin);background:#fff;display:block}.route-map.svelte-1hpepic .start-pin:hover,.route-map.svelte-1hpepic .start-pin:focus-visible{background:var(--rp-magenta);outline:none}.route-map.svelte-1hpepic .maplibregl-ctrl-attrib{font-size:10px}@media (prefers-reduced-motion:reduce){.route-map.svelte-1hpepic>svg:where(.svelte-1hpepic),.live.svelte-1hpepic{transition:none}}.tile.svelte-3haeeg{border-radius:var(--radius-lg);color:var(--rp-ink);align-content:start;gap:2px;padding:8px 10px 12px;text-decoration:none;display:grid}svg.svelte-3haeeg{border-radius:var(--radius-control);background:oklch(97.2% .012 305);width:100%;height:auto;margin-bottom:6px;display:block}.tile.svelte-3haeeg:hover,.tile.svelte-3haeeg:focus-visible{background:oklch(96.5% .018 305)}.tile.svelte-3haeeg:focus-visible{outline:2px solid var(--rp-magenta);outline-offset:2px}.place.svelte-3haeeg{fill:oklch(95% .05 150);stroke:oklch(78% .08 150);stroke-width:1px;stroke-linejoin:round}.route.svelte-3haeeg{fill:none;stroke:var(--rp-ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stn.svelte-3haeeg{fill:#fff;stroke:var(--rp-ink);stroke-width:2px}.tile.svelte-3haeeg:hover .route:where(.svelte-3haeeg),.tile.svelte-3haeeg:focus-visible .route:where(.svelte-3haeeg){stroke:var(--rp-magenta)}.rp.svelte-m2p71d{--rp-tint:oklch(97.2% .012 305);--rp-pick:oklch(92.5% .05 312)}.wrap.svelte-m2p71d{max-width:1180px;padding:0 var(--rp-pad);margin:0 auto;position:relative}main.svelte-m2p71d{padding-bottom:72px}section.svelte-m2p71d{padding:clamp(36px,5vw,64px) 0 0}.rp.svelte-m2p71d h2{font:750 clamp(1.4rem, 2.4vw, 1.95rem) / 1.12 var(--font-sans);letter-spacing:-.015em;color:var(--rp-ink);margin:0 0 8px}.lede.svelte-m2p71d{max-width:62ch;margin:0 0 16px}.sportgrid.svelte-m2p71d{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,40px);display:grid}.legend.svelte-m2p71d{color:var(--rp-ink-mute);flex-wrap:wrap;gap:4px 20px;margin:10px 0 0;font-size:.86rem;display:flex}.legend.svelte-m2p71d>span:where(.svelte-m2p71d){align-items:center;gap:7px;display:inline-flex}.lg-box.svelte-m2p71d{border-radius:var(--radius-sm);background:var(--rp-ink);width:16px;height:16px}.lg-pin.svelte-m2p71d{border-radius:var(--radius-circle);width:10px;height:10px;box-shadow:0 0 0 2px var(--rp-ink-body);background:#fff}.top.svelte-m2p71d{gap:4px;margin:0;padding:0;list-style:none;display:grid}.row.svelte-m2p71d{border-radius:var(--radius-lg);color:var(--rp-ink);grid-template-columns:26px 64px minmax(0,1fr);align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.row.svelte-m2p71d:hover,.row.svelte-m2p71d:focus-visible,.row.hot.svelte-m2p71d{background:oklch(96.5% .018 305)}.row.svelte-m2p71d:focus-visible{outline:2px solid var(--rp-magenta);outline-offset:2px}.rank.svelte-m2p71d{border-radius:var(--radius-md);background:var(--rp-ink);color:#fff;width:26px;height:26px;font:700 .85rem/1 var(--font-sans);place-items:center;display:grid}.row.hot.svelte-m2p71d .rank:where(.svelte-m2p71d){background:var(--rp-magenta)}.mini.svelte-m2p71d{border-radius:var(--radius-md);background:oklch(97.2% .012 305);width:64px;height:48px}.mini.svelte-m2p71d path:where(.svelte-m2p71d){fill:none;stroke:var(--rp-ink);stroke-width:1.6px;stroke-linejoin:round}.row.hot.svelte-m2p71d .mini:where(.svelte-m2p71d) path:where(.svelte-m2p71d){stroke:var(--rp-magenta)}.rt.svelte-m2p71d{gap:1px;min-width:0;display:grid}@media (width<=900px){.sportgrid.svelte-m2p71d{grid-template-columns:minmax(0,1fr)}}.tiles.svelte-m2p71d{grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:clamp(4px,1vw,12px);margin-left:-10px;display:grid}.nm.svelte-m2p71d{overflow-wrap:break-word;font-size:.97rem;font-weight:650;line-height:1.25}.sub.svelte-m2p71d{color:var(--rp-ink-mute);font-size:.86rem;line-height:1.3}.sub.svelte-m2p71d .fig:where(.svelte-m2p71d){font-size:.95rem}.all.svelte-m2p71d{margin-top:10px;display:inline-block}.index.svelte-m2p71d{columns:3;column-gap:28px;margin:10px 0 0;padding:0;list-style:none}.index.svelte-m2p71d li:where(.svelte-m2p71d){break-inside:avoid;color:var(--rp-ink);padding:6px 0;font-weight:600}.index.svelte-m2p71d a:where(.svelte-m2p71d){text-decoration:none}.index.svelte-m2p71d a:where(.svelte-m2p71d):hover{color:var(--rp-magenta)}@media (width<=900px){.index.svelte-m2p71d{columns:2}}@media (width<=560px){.tiles.svelte-m2p71d{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -6px}.tiles.svelte-m2p71d .tile{padding:6px 6px 10px}.nm.svelte-m2p71d{font-size:.9rem}}
