.hubmain{--k:1;--tw:46px;--tg:2.75rem;--bend:62px;padding-top:calc(var(--tw) + var(--s-5));position:relative}.bundle{inset:0 0 var(--s-8);max-width:var(--page-max);padding-inline:var(--gutter);pointer-events:none;margin-inline:auto;position:absolute}.bundle__in{height:100%;position:relative}.bundle__h,.bundle__v{position:absolute}.bundle__h{top:0;left:var(--bend);height:var(--tw);background:linear-gradient(180deg, var(--stops));right:0}.bundle__bend{width:var(--bend);height:var(--bend);position:absolute;top:0;left:0;overflow:visible}.bundle__bend path{fill:none;stroke-width:4px}.bundle__v{top:var(--bend);width:var(--tw);background:linear-gradient(90deg, var(--stops));bottom:0;left:0}.bundle__v:after{content:"";background:var(--ink);height:5px;position:absolute;bottom:0;left:-6px;right:-6px}.hubmain>.page{padding-left:calc(var(--gutter) + var(--tw) + var(--tg))}.hubmain>.section{background:linear-gradient(var(--rule-strong), var(--rule-strong)) no-repeat right var(--gutter) top / calc(100% - 2 * var(--gutter) - var(--tw) - var(--tg) / 2) var(--rule-heavy);border-top:0}.hubmain .section-head{position:relative}.stop{top:3px;left:calc(-1 * (var(--tg) + var(--tw) / 2));width:calc(var(--tg) + var(--tw) / 2 - var(--s-3));background:var(--ink);height:2px;position:absolute}.stop:before{content:"";width:calc(var(--tw) + 12px);border:3px solid var(--ink);background:var(--paper);border-radius:999px;height:18px;position:absolute;top:50%;left:0;translate:-50% -50%}.front{position:relative}.stop--front{top:1px;left:calc(var(--gutter) + var(--tw) / 2);width:calc(var(--tg) + var(--tw) / 2)}@media (width<=63.99rem){.hubmain{--k:.5;--tg:1rem}.stop:before{width:calc(var(--tw) + 8px);border-width:2px;height:14px}}.stroke{background:var(--ink);flex:none;width:2.2rem;height:4px;display:inline-block}.stroke--under_construction{background:repeating-linear-gradient(90deg, var(--ink) 0 10px, transparent 10px 15px)}.stroke--planned{background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 9px)}.stroke--proposed{background:radial-gradient(circle, var(--ink) 1.7px, transparent 2px) 0 50% / 7px 4px repeat-x}.stroke--future{background:radial-gradient(circle, var(--ink-3) 1.3px, transparent 1.6px) 0 50% / 11px 4px repeat-x}.lmark{background:var(--c,transparent);min-width:2.5em;height:1.65em;color:var(--on-c,var(--ink));font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;border-radius:3px;flex:none;place-items:center;padding:.12em .4em 0;font-size:1rem;font-weight:800;font-stretch:75%;line-height:1;display:inline-grid}.lmark--none{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.lmark--big{font-size:var(--step-1)}.front{height:max(30rem,100svh - 22rem);margin-block:var(--s-5) var(--s-8);grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);display:grid}.front__map{--key-h:2.75rem;background:var(--paper-2);border-top:var(--rule-heavy) solid var(--rule-strong);position:relative;overflow:hidden}.front__drawing{inset:var(--s-5) var(--s-6) calc(var(--key-h) + 3.5rem);width:calc(100% - 2 * var(--s-6));height:calc(100% - var(--s-5) - var(--key-h) - 3.5rem);transition:opacity .4s var(--ease-out);position:absolute}.front__map>.front__live{inset:0 0 var(--key-h);opacity:0;transition:opacity .5s var(--ease-out);position:absolute}.front__map.is-live>.front__live{opacity:1}.front__map.is-live .front__drawing{opacity:0;pointer-events:none}.nl{cursor:pointer;transition:opacity .25s var(--ease-out)}.nl__path{fill:none;stroke:var(--c,var(--concrete));stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .2s var(--ease-out)}.nl__path--under_construction{stroke-linecap:butt;stroke-dasharray:9 5}.nl__path--planned{stroke-linecap:butt;stroke-dasharray:3.5 4}.nl__path--proposed{stroke-dasharray:.1 5.5}.nl__num{font-family:var(--font-display);fill:var(--ink);stroke:var(--paper-2);stroke-width:5px;paint-order:stroke;text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:opacity .25s var(--ease-out);font-size:21px;font-weight:800;font-stretch:75%}.front__drawing.has-pick .nl:not(.is-on),.front__drawing.has-pick .nl__num:not(.is-on){opacity:.18}.nl.is-on .nl__path{stroke-width:6px}@media (hover:hover) and (pointer:fine){.nl:hover .nl__path{stroke-width:6px}}.front__legend{z-index:2;height:var(--key-h);border-top:var(--rule-w) solid var(--rule);align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-2) var(--s-3);background:var(--paper-2);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;margin:0;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.front__legend li{align-items:center;gap:var(--s-2);display:flex}.front__map .maplibregl-ctrl-group{background:var(--paper);box-shadow:none;outline:var(--rule-w) solid var(--rule);border-radius:4px}.front__map .maplibregl-ctrl-group button+button{border-top-color:var(--rule)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .front__map .maplibregl-ctrl-icon,:root:not([data-theme=light]) .front__map .maplibregl-ctrl-attrib-button{filter:invert()}}:root[data-theme=dark] .front__map .maplibregl-ctrl-icon,:root[data-theme=dark] .front__map .maplibregl-ctrl-attrib-button{filter:invert()}.front__map .maplibregl-ctrl.maplibregl-ctrl-attrib{background:var(--paper);color:var(--ink-3)}.front__map .maplibregl-ctrl-attrib a{color:var(--ink-2)}.box{overscroll-behavior:contain;padding:var(--s-5) 0 var(--s-6) var(--s-6);border-top:var(--rule-heavy) solid var(--rule-strong);border-left:var(--rule-heavy) solid var(--rule-strong);scrollbar-width:thin;position:relative;overflow-y:auto}.box__title{font-size:var(--step-2);text-transform:uppercase}.box__lede{margin-block:var(--s-3) var(--s-5);color:var(--ink-2);font-size:var(--step--1);max-width:44ch}.box__group+.box__group{margin-top:var(--s-5)}.box__group-title,.stage__title{align-items:center;gap:var(--s-3);font-size:var(--step-1);text-transform:uppercase;padding-bottom:var(--s-2);border-bottom:var(--rule-w) solid var(--rule-strong);display:flex}.pick-list{margin:0;padding:0;list-style:none}.pick{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-2) var(--s-2) 0;border-bottom:var(--rule-w) solid var(--rule);color:var(--ink);transition:background-color .2s ease, scale .16s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.pick:active{scale:.985}.pick__name{font-weight:700;line-height:1.3}.pick__route{font-weight:400;font-size:var(--step--1);color:var(--ink-2);display:block}.pick__open{color:var(--ink-3)}.pick__when{font-size:var(--step--1);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}@media (hover:hover) and (pointer:fine){.pick:hover{background:var(--paper-2)}}.box__more{margin-top:var(--s-5);font-size:var(--step--1);color:var(--ink-2)}.box__back{align-items:center;gap:var(--s-2);min-height:44px;margin-bottom:var(--s-3);color:var(--ink);font:inherit;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:scale .16s var(--ease-out);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.box__back svg{width:1.15em;height:1.15em;transition:translate .2s var(--ease-out)}.box__back:active{scale:.97}@media (hover:hover) and (pointer:fine){.box__back:hover svg{translate:-3px}}.box__slot:focus{outline:none}.box__record .record__facts{border-top:var(--rule-heavy) solid var(--rule-strong)}.box__record .record__facts b{font-family:var(--font-display);font-size:1.3rem;font-weight:800;font-stretch:75%;line-height:1}.box__record .record{transition:opacity .22s var(--ease-out), translate .22s var(--ease-out);border-top:0;padding-top:0}@starting-style{.box__record .record{opacity:0;translate:0 8px}}.stage+.stage{margin-top:var(--s-7)}.stage__title{margin-bottom:var(--s-2)}.stage__title .num{color:var(--ink-3)}.records{gap:0 var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));display:grid}.record{padding-block:var(--s-5) var(--s-6);border-top:var(--rule-heavy) solid var(--rule-strong);scroll-margin-top:var(--s-4)}.stage__title+.records .record{border-top-width:var(--rule-w)}.record__head{align-items:center;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4);grid-template-columns:auto minmax(0,1fr);display:grid}.record__name{align-items:baseline;gap:0 var(--s-3);font-size:var(--step-2);text-transform:uppercase;flex-wrap:wrap;line-height:1;display:flex}.record__mr{font-family:"Anek Devanagari Mark", var(--font-display);text-transform:none;font-size:.62em;font-weight:700;font-stretch:100%}.record__route{font-family:var(--font-display);font-weight:700;font-stretch:87.5%;font-size:var(--step-0);text-transform:uppercase;color:var(--ink-2);grid-column:1/-1}.record__facts{margin:0;font-size:.95rem;line-height:1.45}.record__facts>div{gap:var(--s-3);padding-block:var(--s-2);border-bottom:var(--rule-w) solid var(--rule);grid-template-columns:6rem minmax(0,1fr);display:grid}.record__facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding-top:.2em;font-size:.78rem;font-weight:500}.record__facts dd{margin:0}.record__facts b{font-variant-numeric:tabular-nums lining-nums}.record__note{color:var(--ink-2)}.record__parts{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.record__parts li{gap:var(--s-3);grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;display:grid}.record__parts .stroke{translate:0 -.2em}.record__links{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-4);font-size:var(--step--1);flex-wrap:wrap;display:flex}.record__links a{align-items:center;min-height:44px;display:inline-flex}.record__open{padding:0 var(--s-4);background:var(--ink);color:var(--paper);transition:background-color .2s ease, color .2s ease, scale .16s var(--ease-out);border-radius:4px;font-weight:700;text-decoration:none}.record__open:active{scale:.97}@media (hover:hover) and (pointer:fine){.record__open:hover{background:var(--c,var(--signal));color:var(--on-c,var(--on-signal))}}.lines__foot{margin-top:var(--s-7);max-width:var(--measure);font-size:var(--step--1);color:var(--ink-3)}.updates{border-top:var(--rule-heavy) solid var(--rule-strong);max-width:62rem;margin:0;padding:0;list-style:none}.update{align-items:start;gap:var(--s-4);padding-block:var(--s-3);border-bottom:var(--rule-w) solid var(--rule);grid-template-columns:8.5rem auto minmax(0,1fr);display:grid}.update__date{font-family:var(--font-display);font-weight:800;font-stretch:75%;font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums;line-height:1.1}.update__body{gap:var(--s-1);display:grid}.update__title{font-weight:700}.update__meta{align-items:center;gap:var(--s-2);font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;display:inline-flex}.meet{gap:var(--s-5) var(--s-6);border-top:var(--rule-heavy) solid var(--rule-strong);padding-top:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}@media (width<=63.99rem){.front{grid-template-columns:minmax(0,1fr);height:auto}.front__map{height:min(62svh,34rem)}.front__drawing{inset:var(--s-3) var(--s-3) var(--s-6);width:calc(100% - 2 * var(--s-3));height:calc(100% - var(--s-3) - var(--s-6))}.front__map{--key-h:0rem;margin-bottom:4.5rem;overflow:visible}.front__live{overflow:hidden}.front__legend{max-width:none;height:auto;padding:var(--s-2) 0;gap:var(--s-1) var(--s-4);background:0 0;border-top:0;inset:auto 0 -4rem}.box{padding:var(--s-5) 0 0;border-left:0;overflow:visible}.update{grid-template-columns:auto minmax(0,1fr)}.update__date{grid-column:1/-1}}
