.pv-page{--board:#1b1d30;--board-2:#24273d;--tile:#2b2f47;--tile-hi:#343954;--board-ink:#efe8da;--board-dim:#a9a6b8;--board-rule:#efe8da1f}.pv-section{padding:var(--section) 0 0}.pv-section:has(+.dy-evening){padding-bottom:calc(var(--section) + var(--edge))}.pv-section__head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(28px,3.4vw,44px);display:grid}.pv-section__head>.dy-btn{justify-self:end}.pv-lede{max-width:52ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.55}.pv-note{color:var(--ink-3);margin:18px 0 0;font-size:.9rem}.pv-note a{color:inherit;text-underline-offset:4px}.pv-strip{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--ink-2);margin:0;padding:18px 22px;font-size:1rem}.board-tabs{scrollbar-width:none;gap:4px;padding-left:4px;display:flex;overflow-x:auto}.board-tab{border:2px solid var(--ink);background:var(--board);min-height:40px;color:var(--board-ink);cursor:pointer;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:background .2s var(--ease-out), color .2s var(--ease-out);border-bottom:0;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.board-tab:hover{background:var(--board-2)}.board-tab[aria-pressed=true]{background:var(--sun);color:var(--ink)}.board-tab:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.board-tab__count{color:inherit;font-variant-numeric:tabular-nums;opacity:.6}.board{border:2px solid var(--ink);background:var(--board);box-shadow:10px 10px 0 var(--ink);color:var(--board-ink);border-radius:6px;position:relative}.board-tabs+.board{border-top-left-radius:0}.board__bar{border-bottom:1px solid var(--board-rule);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin:0 22px;padding:16px 0 14px;display:flex}.board__title{align-items:center;gap:10px;display:inline-flex}.board__title i{background:var(--sun);border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite board-pulse;box-shadow:0 0 10px #f2ad2e99}.board__meta{color:var(--board-dim);font-variant-numeric:tabular-nums;align-items:center;gap:18px;display:inline-flex}.board__clock{background:var(--tile);min-width:5ch;color:var(--sun);text-align:center;border-radius:3px;padding:3px 7px}.board__cols{grid-template-columns:var(--cols);border-bottom:1px solid var(--board-rule);color:var(--board-dim);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:18px;margin:0 22px;padding:12px 0 10px;display:grid}.board--departures{--cols:minmax(0, 1.5fr) minmax(0, 1.05fr) minmax(0, 1.5fr) minmax(0, .9fr) minmax(0, 1fr) 20px}.board--cover{--cols:minmax(0, 1.4fr) minmax(0, 1.4fr) minmax(0, 1fr) 20px}.board--models{--cols:minmax(0, 1.2fr) minmax(0, 1.4fr) minmax(0, 1.2fr)}.board__rows{margin:0;padding:4px 0;list-style:none}.board__foot{border-top:1px solid var(--board-rule);color:var(--board-dim);font:400 11px var(--mono);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 22px;padding:14px 0 16px;display:flex}.board__foot a{color:var(--board-ink);text-underline-offset:4px}.board__foot a svg{vertical-align:-1px;width:12px;height:12px}.board__empty{color:var(--board-dim);margin:0;padding:26px 22px}.board-row{grid-template-columns:var(--cols);color:inherit;transition:background .2s var(--ease-out);border-radius:4px;align-items:center;gap:18px;margin:0 8px;padding:9px 14px;text-decoration:none;display:grid}a.board-row:hover{background:var(--board-2)}a.board-row:hover .board-row__go{color:var(--sun);transform:translate(3px)}a.board-row:focus-visible{outline:2px solid var(--sun);outline-offset:-2px}.board-row__dest{align-items:center;gap:14px;min-width:0;display:flex}.board-row__cell{min-width:0;color:var(--board-ink);font:400 11.5px var(--mono)}.board-row__cell em{color:var(--board-dim);font-style:normal}.board-row__go{color:var(--board-dim);transition:color .2s var(--ease-out), transform .2s var(--ease-out);display:grid}.board-row__go svg{width:16px;height:16px}.board-row__status{align-items:center;gap:9px;min-width:0;display:flex}.board-row__status>i{background:var(--board-dim);border-radius:50%;flex:none;width:8px;height:8px}.board-row__status[data-state=operational]{color:var(--sun)}.board-row__status[data-state=operational]>i{background:var(--sun);box-shadow:0 0 8px #f2ad2e8c}.board-row__status[data-state=attention]{color:#ff9d8a}.board-row__status[data-state=attention]>i{background:#ff9d8a}.board-row__status[data-state=unpublished]{color:var(--board-dim)}.board-row__status[data-state=unpublished]>i{box-shadow:inset 0 0 0 1.5px var(--board-dim);background:0 0}.board-logo{background:var(--board-ink);width:30px;height:30px;color:var(--ink);border-radius:6px;flex:none;place-items:center;display:grid}.board-logo svg,.board-logo img{object-fit:contain;width:18px;height:18px}.board-logo.is-wide img{width:24px}.board-logo--lg{border-radius:10px;width:52px;height:52px}.board-logo--lg svg,.board-logo--lg img{width:30px;height:30px}.flaps{min-width:0;max-width:100%;display:block;position:relative}.flaps__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flap-strip{background:linear-gradient(180deg, var(--tile-hi) 0 50%, var(--tile) 50% 100%);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:3px;max-width:100%;padding:.38em .55em .32em;line-height:1;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 -1px #00000059}.flap-strip.is-flipping{color:var(--sun)}.board-row__cell .flap-strip,.pd-fields .flap-strip,.board__empty .flap-strip{letter-spacing:.04em}.flaps--dest{font:700 22px/1 var(--display);letter-spacing:.03em}.flaps--dest .flap-strip{padding:.2em .4em .14em}.flaps--xl{font-size:clamp(34px,5vw,60px)}.flaps--mono .flap-strip{letter-spacing:.02em}.pv-departures{margin-top:4px}.pv-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:clamp(40px,5vw,64px) 0 0;display:grid}.pv-legend>div{border-top:2px solid var(--ink);padding-top:14px}.pv-legend dt{color:var(--ink);font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.pv-legend dd{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.pv-legend dd .relay-textlink{margin-top:10px;font-size:.9rem;display:inline-flex}.pv-legend--policy{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.pd-dest{border-bottom:1px solid var(--board-rule);flex-wrap:wrap;align-items:center;gap:18px 22px;margin:0 22px;padding:26px 0 22px;display:flex}.pd-dest__status{font:500 12px var(--mono);margin-left:auto}.pd-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 22px;padding:8px 0 12px;display:grid}.pd-fields>div{border-bottom:1px solid var(--board-rule);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.pd-fields>div.is-wide{grid-column:1/-1}.pd-fields dt{color:var(--board-dim);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.pd-fields dd{font:400 13px var(--mono);margin:0}.pd-route-wrap{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.pd-route-wrap .dy-h2{margin-bottom:18px}.pd-line{padding:clamp(28px,4vw,52px) clamp(20px,3vw,40px) clamp(22px,3vw,34px)}.pd-line__stops{border:2px solid var(--ink);background:var(--paper);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:26px 22px 24px;list-style:none;display:grid;position:relative}.pd-line__stops:before{background:var(--violet);content:"";border-radius:2px;height:4px;position:absolute;top:37px;left:calc(16.6% + 10px);right:calc(16.6% + 10px)}.pd-line__stops li{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.pd-line__stops i{z-index:1;border:4px solid var(--violet);background:var(--paper);border-radius:50%;width:26px;height:26px}.pd-line__stops .is-hub i{border-color:var(--ink);background:var(--sun);width:30px;height:30px;margin-top:-2px}.pd-line__stops strong{font:700 20px var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin-top:6px;display:inline-flex}.pd-line__stops span{max-width:22ch;color:var(--ink-2);font-size:.88rem;line-height:1.45}.pd-line__logo{width:20px;height:20px;color:var(--ink);display:inline-grid}.pd-line__logo svg,.pd-line__logo img{object-fit:contain;width:18px;height:18px}.pd-line__track{background:var(--ink);color:var(--paper);font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;margin-top:14px;padding:6px 10px;display:inline-block}.pd-models .board-row--model{margin:0 8px}.pd-models .board-row__dest .flaps{font:400 12px var(--mono)}.pv-band{padding:var(--section) 0;margin-top:var(--section)}.pd-measure{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin:0;display:grid}.pd-measure>div{border-top:2px solid var(--ink);padding-top:16px}.pd-measure dt{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.pd-measure dd{margin:0}.pd-measure__value{font:700 26px var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 8px;display:flex}.pd-measure__value i{background:var(--forest);border-radius:50%;width:11px;height:11px}.pd-measure__value[data-state=attention] i{background:#c2412d}.pd-measure__value[data-state=unpublished] i{box-shadow:inset 0 0 0 2px var(--ink-3);background:0 0}.pd-measure__parts{font:400 12px var(--mono);margin:0 0 8px;padding:0;list-style:none}.pd-measure__parts li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.pd-measure__note{max-width:52ch;color:var(--ink-2);margin:0 0 12px;font-size:.95rem;line-height:1.5}@keyframes board-pulse{50%{opacity:.45}}@media (max-width:960px){.pv-section__head,.pd-route-wrap{grid-template-columns:1fr}.pv-section__head>.dy-btn{justify-self:start}.pv-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.pv-legend--policy{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1099px){.board__cols{display:none}.board-row{border-bottom:1px solid var(--board-rule);border-radius:0;gap:12px 22px;padding:14px 14px 16px}.board-row__cell:before{color:var(--board-dim);content:attr(data-k);font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.board-row__dest{grid-area:dest}.board-row__go{grid-area:go;align-self:center}.board--departures .board-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) 20px;grid-template-areas:"dest dest status go""plat lines cred."}.board--departures .board-row__status{flex-wrap:wrap;grid-area:status;justify-self:start;display:flex}.board--departures .board-row__status:before{flex-basis:100%}.board--departures [data-k=Platform]{grid-area:plat}.board--departures [data-k=Lines]{grid-area:lines}.board--departures [data-k=Credential]{grid-area:cred}.board--cover .board-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 20px;grid-template-areas:"dest dest go""shared plat."}.board--cover [data-k=Shared\ lines]{grid-area:shared}.board--cover [data-k=Platform]{grid-area:plat}.board--models .board-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dest dest""purpose edge"}.board--models [data-k=Built\ for]{grid-area:purpose}.board--models [data-k=Relays\ edge]{grid-area:edge;display:block}.board--models [data-k=Relays\ edge]>i{vertical-align:middle;margin-right:8px;display:inline-block}.board--models [data-k=Relays\ edge] .flaps{vertical-align:middle;display:inline-block}.pd-fields{grid-template-columns:1fr}}@media (max-width:760px){.board{box-shadow:6px 6px 0 var(--ink)}.board__cols{display:none}.board__bar{flex-wrap:wrap;margin:0 16px}.board-row{border-bottom:1px solid var(--board-rule);border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:14px 16px}.board-row__dest{padding-right:28px}.board-row__go{position:absolute;top:20px;right:16px}.board-row{position:relative}.board-row__cell:before{color:var(--board-dim);content:attr(data-k);font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;display:block}.board-row__status{display:block}.board-row__status>i{vertical-align:middle;margin-right:8px;display:inline-block}.board-row__status .flaps{vertical-align:middle;display:inline-block}.pd-dest{margin:0 16px}.pd-dest__status{margin-left:0}.pd-fields{grid-template-columns:1fr;margin:0 16px}.pd-fields>div{grid-template-columns:1fr;gap:6px}.pd-line__stops{grid-template-columns:1fr;gap:22px;padding:22px 18px}.pd-line__stops:before{width:4px;height:auto;inset:34px auto 34px 50%;transform:translate(-50%)}.pd-line__stops li{background:var(--paper)}.pd-measure{grid-template-columns:1fr;gap:28px}.pv-legend{grid-template-columns:1fr}.board__foot{margin:0 16px}}@media (prefers-reduced-motion:reduce){.board__title i{animation:none}.board-row__go,a.board-row{transition:none}}
