@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}:root{--paper:#fff;--ink:#000;--ink-2:#4a5157;--rule:#c9cdd0;--fill:#e9ebec;--mark:#ffe14a;--on-mark:#000;--alert:#b42318;--frame:#d5dadd;--text:"Barlow", "Helvetica Neue", Arial, sans-serif;--display:"Barlow Semi Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--t-14:.875rem;--t-15:.9375rem;--t-17:1.0625rem;--t-21:1.3125rem;--t-26:1.625rem;--t-33:2.0625rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--bar-h:60px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#000;--ink:#fff;--ink-2:#b4bbc1;--rule:#3b4146;--fill:#1d2124;--alert:#ff8b7e;--frame:#262b2f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#000;--ink:#fff;--ink-2:#b4bbc1;--rule:#3b4146;--fill:#1d2124;--alert:#ff8b7e;--frame:#262b2f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--bar-h))}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--t-17);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;margin:0;line-height:1.45}h1,h2,h3,p,ul,ol,dl,dd,table,fieldset{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.15}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1.5px}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app{justify-content:center;min-height:100dvh;display:flex}.app{background:var(--paper);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;display:flex;overflow-x:clip}@media (min-width:600px){body{background:var(--frame)}.app{outline:1px solid var(--rule)}}.icon{flex-shrink:0;width:24px;height:24px;line-height:0;display:inline-block}.icon svg{fill:currentColor;width:100%;height:100%;display:block}.icon.inline{vertical-align:-.22em;width:1.2em;height:1.2em;margin-right:.3em}.chev{transition:transform .15s}details[open]>summary .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chev{transition:none}}.iconbtn{cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.iconbtn:active{background:var(--fill)}@media (hover:hover){.iconbtn:hover{background:var(--fill)}}.iconbtn[disabled]{opacity:.3;cursor:default;background:0 0}.bar{top:env(safe-area-inset-top,0px);z-index:2;min-height:var(--bar-h);background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:4px;padding-inline:16px;display:flex;position:sticky}.bar .iconbtn{margin-left:-12px}.bar h1{font-size:var(--t-21);font-weight:700}.bar h1:focus,.locate-area>.arrive:focus{outline:none}.brand{color:var(--ink);align-items:center;display:flex}.brand .wordmark-box{line-height:0;display:block}.brand .wordmark{width:auto;height:25px;display:block}.screen{flex-direction:column;flex-grow:1;gap:36px;padding-block:20px 40px;padding-inline:16px;display:flex}.section{flex-direction:column;gap:14px;display:flex}.section-head{flex-direction:column;gap:4px;display:flex}.head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.stack-tight{flex-direction:column;gap:6px;display:flex}.h2{font-size:var(--t-21);font-weight:700}.h3{font-size:var(--t-17);align-items:center;font-weight:700;display:flex}.help{font-size:var(--t-15);color:var(--ink-2);max-width:60ch}.lede{font-size:var(--t-21);font-weight:500;line-height:1.3}.quiet{color:var(--ink-2)}.route{font-family:var(--display);font-size:var(--t-33);letter-spacing:-.01em;font-weight:700;line-height:1.05}.to{font-family:var(--text);color:var(--ink-2);letter-spacing:0;font-size:.62em;font-weight:500}.alert-text{color:var(--alert);font-weight:600}mark{background:linear-gradient(var(--mark), var(--mark)) no-repeat 0 0 / 100% 100%;color:var(--on-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px 5px 3px 6px;padding:0 .12em}.button{border:2px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font-size:var(--t-17);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{background:var(--paper);color:var(--ink)}.button.secondary:active{background:var(--fill)}@media (hover:hover){.button.secondary:hover{background:var(--fill)}}.button.small{min-height:44px;font-size:var(--t-15);padding:0 14px 0 10px}.button.small .icon{width:20px;height:20px}.button.block{width:100%}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button.plain{color:var(--ink);background:0 0;border-color:#0000;margin-right:-10px}.button.plain:active{background:var(--fill)}@media (hover:hover){.button.plain:hover{background:var(--fill)}}.notice{border-radius:4px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.notice-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.notice-title{font-weight:700}.notice.info{background:var(--fill)}.notice.warn,.notice.alert{border:2px solid var(--ink)}.notice.alert>.icon,.notice.alert .notice-title{color:var(--alert)}.notice.bare{background:0 0;border:0;padding:0}.notice .button{margin-top:4px}details.more summary{text-underline-offset:.18em;cursor:pointer;align-items:center;gap:4px;min-height:44px;font-weight:600;text-decoration:underline;list-style:none;display:inline-flex}details.more summary::-webkit-details-marker{display:none}details.more[open]>p,details.more[open]>table{margin-top:4px}.form{flex-direction:column;gap:12px;display:flex}.journey-box{border:2px solid var(--ink);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.jb-row,.when summary{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:62px;padding:8px 12px;display:flex}.jb-row{grid-column:1;width:100%}.jb-row:active,.when summary:active{background:var(--fill)}@media (hover:hover){.jb-row:hover,.when summary:hover{background:var(--fill)}}.jb-row+.jb-row{border-top:1px solid var(--rule)}.jb-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.jb-label{font-size:var(--t-14);color:var(--ink-2);font-weight:600}.jb-value{font-family:var(--display);font-size:var(--t-26);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.jb-value.empty{font-family:var(--text);font-size:var(--t-17);color:var(--ink-2);font-weight:500;line-height:1.45}.jb-swap{border-left:2px solid var(--ink);border-radius:0 2px 2px 0;grid-area:1/2/span 2;align-self:stretch;width:60px;height:auto;margin:0}.when{border:2px solid var(--ink);border-radius:4px}.when summary{list-style:none}.when summary::-webkit-details-marker{display:none}.when-value{font-weight:600}.when-fields{border-top:1px solid var(--rule);flex-direction:column;gap:16px;padding:14px 12px 16px;display:flex}.date-field,.time-field{flex-direction:column;gap:10px;display:flex}.week{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.wk{cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 7px;display:flex}.wk:active{background:var(--fill)}@media (hover:hover){.wk:hover{background:var(--fill)}}.wk-day{color:var(--ink-2);white-space:nowrap;font-size:.75rem;font-weight:600}.wk-num{height:1.6rem;font-family:var(--display);font-size:var(--t-21);align-items:center;font-weight:700;line-height:1;display:flex}.wk-num .icon{width:22px;height:22px}.wk-mark{border-radius:1px;width:14px;height:3px}.wk:not(.none):not(.later) .wk-mark,.wk.later.selected:not(.none) .wk-mark{background:currentColor}.wk.none .wk-num{color:var(--ink-2);font-weight:500}.wk.selected{background:var(--ink)}.wk:has(input:checked){background:var(--ink)}.wk.selected *{color:var(--paper)!important}.wk:has(input:checked) *{color:var(--paper)!important}.wk:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.date-status{font-size:var(--t-15);color:var(--ink-2)}.date-status.alert-text{color:var(--alert)}.cal-box{border-top:1px solid var(--rule);padding-top:8px}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal{border-collapse:collapse;table-layout:fixed;width:100%}.cal th{color:var(--ink-2);text-align:center;padding:4px 0;font-size:.8125rem;font-weight:600}.cal td{text-align:center;padding:2px}.cal-day{width:100%;height:44px;font-family:var(--display);font-size:var(--t-17);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:700;display:flex}.cal-day:active{background:var(--fill)}@media (hover:hover){.cal-day:hover{background:var(--fill)}}.cal-day .avail{background:currentColor;border-radius:1px;width:14px;height:3px}.cal-day.none{color:var(--ink-2);font-weight:500}.cal-day[aria-current=date]{box-shadow:inset 0 0 0 2px var(--ink)}.cal-day[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cal-day[aria-disabled=true]{color:var(--rule);cursor:default;background:0 0;font-weight:500}.segmented{border:2px solid var(--ink);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented label{cursor:pointer;display:flex}.segmented label+label{border-left:2px solid var(--ink)}.segmented span{flex-grow:1;justify-content:center;align-items:center;min-height:46px;font-weight:700;display:flex}.segmented input:checked+span{background:var(--ink);color:var(--paper)}.segmented input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.spin{justify-content:space-between;align-items:center;gap:8px;display:flex}.spin-value{text-align:center;font-family:var(--display);font-size:var(--t-33);cursor:default;border-radius:4px;flex-grow:1;font-weight:700;line-height:1.2}.spin .iconbtn{border:2px solid var(--ink)}.quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.quick button{background:var(--fill);min-height:44px;font-family:var(--display);font-size:var(--t-15);cursor:pointer;border:0;border-radius:4px;padding:0;font-weight:700}.quick button:active{background:var(--rule)}@media (hover:hover){.quick button:hover{background:var(--rule)}}.quick button[aria-pressed=true]{background:var(--ink);color:var(--paper)}fieldset{border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}fieldset legend{padding:0;font-weight:600}.input{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:52px;font-size:var(--t-17);border-radius:4px;padding:8px 12px}.search-field{position:relative}.search-field .icon{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field .input{padding-left:46px}.featured{border:2px solid var(--ink);border-radius:4px;flex-direction:column;display:flex}.fc-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:4px 4px 4px 16px;display:flex}.jname{font-family:var(--display);font-size:var(--t-21);font-weight:700;line-height:1.15}.fc-body{flex-direction:column;gap:12px;padding:16px;display:flex}.fc-times{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:4px 32px;display:grid}.fc-label{font-size:var(--t-14);color:var(--ink-2);font-weight:600}.fc-time{font-family:var(--display);letter-spacing:-.01em;font-size:3.25rem;font-weight:700;line-height:1.05}.fc-time mark{margin-left:-.1em;padding:.02em .1em 0}.fc-time.arr{font-weight:600}.fc-due{font-weight:700}.fc-sub{color:var(--ink-2)}.fc-more{font-size:var(--t-15);color:var(--ink-2)}.fc-actions{border-top:1px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.fc-action{width:100%;min-height:52px;font-weight:700;font-size:var(--t-15);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.fc-action+.fc-action{border-left:1px solid var(--rule)}.fc-action:active{background:var(--fill)}@media (hover:hover){.fc-action:hover{background:var(--fill)}}.fc-action .icon{width:20px;height:20px}.featured+.stack{margin-top:14px}.slist{padding:0;list-style:none}.slist li+li{border-top:1px solid var(--rule)}.srow{min-height:56px;color:inherit;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding-block:10px;text-decoration:none;display:grid}.srow:active{background:var(--fill)}@media (hover:hover){.srow:hover{background:var(--fill)}}.srow .nm{font-weight:600;line-height:1.3}.srow .nm .to{font-size:1em}.srow .st{text-align:right;font-size:var(--t-15);flex-direction:column;align-items:flex-end;display:flex}.srow .st-time{font-family:var(--display);font-size:var(--t-21);font-weight:700;line-height:1.1}.srow .st-due{color:var(--ink-2)}.srow .trail{width:20px;height:20px;color:var(--ink-2)}.footer-note{background:var(--fill);color:inherit;border-radius:4px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.footer-note .trail{color:var(--ink-2)}.nr-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.nr-title{font-weight:600}.nr-sub{font-size:var(--t-15);color:var(--ink-2)}.empty-state{background:var(--fill);border-radius:4px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px;display:grid}.thead,.trow{grid-template-columns:5.2rem 5.2rem minmax(0,1fr) 24px;align-items:baseline;column-gap:8px;display:grid}.thead{font-size:var(--t-14);color:var(--ink-2);border-bottom:2px solid var(--ink);padding-bottom:6px;font-weight:500}.tlist{padding:0;list-style:none}.tlist li{border-bottom:1px solid var(--rule)}.trow{min-height:60px;color:inherit;row-gap:6px;padding-block:12px;text-decoration:none}.trow:active{background:var(--fill)}@media (hover:hover){.trow:hover{background:var(--fill)}}.trow .t{font-family:var(--display);font-size:var(--t-26);white-space:nowrap;font-weight:700;line-height:1}.trow .t.arr{font-weight:600}.thead .num,.trow .dur{text-align:right}.trow .dur{color:var(--ink-2);white-space:nowrap}.trow .trail{color:var(--ink-2);grid-area:1/4/span 2;align-self:center}.trow .due{font-size:var(--t-15);white-space:nowrap;grid-area:2/1;font-weight:700}.trow .via{font-size:var(--t-15);color:var(--ink-2);grid-area:2/2/auto/span 2}.tlist .gone .trow{color:var(--ink-2)}.tlist .gone .t{font-weight:600}.tlist .gone .due{font-weight:500}.leg{flex-direction:column;gap:8px;display:flex}.leg+.notice,.notice+.leg{margin-top:6px}.stops{border-collapse:collapse;width:100%}.stops td{border-bottom:1px solid var(--rule);vertical-align:baseline;padding:7px 10px 7px 0}.stops td:first-child{width:64px;font-family:var(--display);font-weight:600;font-size:var(--t-21)}.stops .end td{font-weight:700}.stops .outside td{color:var(--ink-2)}.stops td.act{text-align:right;white-space:nowrap;font-size:var(--t-15);padding-right:0;font-weight:700}.points{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.points li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.points .icon{color:var(--ink-2)}.station-results{flex-direction:column;gap:32px;display:flex}.stations{padding:0;list-style:none}.stations li+li{border-top:1px solid var(--rule)}.stations button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;width:100%;min-height:52px;padding:9px 0;display:flex}.stations button:active{background:var(--fill)}@media (hover:hover){.stations button:hover{background:var(--fill)}}.stations .nm{font-family:var(--display);font-size:1.1875rem;font-weight:700;line-height:1.15}.letter{top:calc(env(safe-area-inset-top,0px) + var(--bar-h));z-index:1;background:var(--paper);border-bottom:2px solid var(--ink);font-family:var(--display);font-size:var(--t-17);padding:10px 0 4px;font-weight:700;position:sticky}.letter-group+.letter-group{margin-top:12px}.section>.letter-group:first-of-type{margin-top:-4px}.stations .ln{font-size:var(--t-14);color:var(--ink-2)}.stations .nv{font-size:var(--t-14);color:var(--alert);font-weight:600}.locate-area>.arrive>.section{margin-top:22px}.nearby{padding:0;list-style:none}.nearby li+li{border-top:1px solid var(--rule)}.near{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;min-height:52px;padding:9px 0;display:grid}.near:active{background:var(--fill)}@media (hover:hover){.near:hover{background:var(--fill)}}.near .nr-text{gap:1px}.near .nm{font-family:var(--display);font-size:1.1875rem;font-weight:700;line-height:1.15}.near .ln{font-size:var(--t-14);color:var(--ink-2)}.near .ln strong{color:var(--ink)}.near .nv{font-size:var(--t-14);color:var(--alert);font-weight:600}.near .dist{font-family:var(--display);white-space:nowrap;font-size:1.1875rem;font-weight:700}.saved{padding:0;list-style:none}.saved li+li{border-top:1px solid var(--rule)}.manage-row{grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:4px;min-height:60px;padding-block:6px;display:grid}.manage-row .nm{font-family:var(--display);font-size:1.1875rem;font-weight:700;line-height:1.15}.manage-row .nm .to{font-size:.8em}.manage-row .iconbtn{color:var(--ink)}.manage-row .iconbtn.pin:not(.pinned) .icon{color:var(--ink-2)}.iconbtn.pinned{cursor:default;background:0 0!important}.loading{flex-direction:column;gap:12px;padding:40px 16px;display:flex}.loading .bar-line{background:var(--fill);border-radius:3px;height:14px}.slist>li,.tlist>li,.dlist>li,.stations>li,.nearby>li,.saved>li,.thead,.letter{margin-inline:-16px;padding-inline:16px}.slist>li,.tlist>li,.dlist>li,.stations>li,.nearby>li{padding-inline:0}.trow,.drow,.srow,.near,.stations button{padding-inline:16px}.dhead,.drow{grid-template-columns:5.2rem minmax(0,1fr) auto 24px;align-items:baseline;column-gap:8px;display:grid}.dhead .num{text-align:right}.dlist{padding:0;list-style:none}.dlist li{border-bottom:1px solid var(--rule)}.drow{min-height:56px;color:inherit;row-gap:6px;padding-block:12px;text-decoration:none}.drow:active{background:var(--fill)}@media (hover:hover){.drow:hover{background:var(--fill)}}.drow .t{font-family:var(--display);font-size:var(--t-26);white-space:nowrap;font-weight:700;line-height:1}.drow .dest{font-weight:600}.drow .train{color:var(--ink-2);font-size:var(--t-15);text-align:right}.drow .trail{color:var(--ink-2);grid-area:1/4/span 2;align-self:center}.drow .due{font-size:var(--t-15);white-space:nowrap;grid-area:2/1/auto/span 2;font-weight:700}.line-stops{columns:2;column-gap:24px;padding:0;list-style:none}.line-stops li{break-inside:avoid}.line-stops a,.line-stops .here{padding-block:8px;display:block}.line-stops .here{font-weight:700}.quiet-link{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}@media (hover:hover){.quiet-link:hover{text-decoration-color:currentColor}}.section-head .nv{font-size:var(--t-15);color:var(--alert);font-weight:600}.page-title{font-family:var(--display);font-size:var(--t-33);letter-spacing:-.01em;font-weight:700;line-height:1.05}.page-title:focus,.route:focus{outline:none}.app.desktop{max-width:1280px}.app.desktop .bar.top{gap:16px;padding-inline:24px}.bar.top .brand{text-decoration:none}.top-links{gap:4px;margin-left:auto;display:flex}.top-links a{border-radius:4px;align-items:center;min-height:44px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.top-links a:active{background:var(--fill)}@media (hover:hover){.top-links a:hover{background:var(--fill)}}.panes{flex-grow:1;grid-template-columns:minmax(340px,400px) minmax(0,1fr);display:grid}.pane-left{top:calc(env(safe-area-inset-top,0px) + var(--bar-h) + 1px);max-height:calc(100dvh - var(--bar-h) - 1px);border-right:1px solid var(--rule);flex-direction:column;align-self:start;gap:36px;padding:24px 24px 40px;display:flex;position:sticky;overflow-y:auto}.pane-right{flex-direction:column;min-width:0;display:flex}.pane-right>.screen{max-width:820px;padding:28px 40px 48px}.pane-bar{align-items:center;gap:4px;max-width:820px;padding:20px 40px 0;display:flex}.pane-bar .iconbtn{margin-left:-12px}.pane-bar h1{font-size:var(--t-21);font-weight:700}.pane-bar h1:focus{outline:none}.app.desktop .line-stops{columns:3}.srow[aria-current]{background:var(--fill);box-shadow:inset 4px 0 0 var(--ink)}.jb-wrap{position:relative}.jb-wrap.open .journey-box{border-radius:4px 4px 0 0}.jb-row.picking{background:var(--fill);cursor:text}.pick-input{width:100%;min-width:0;font-family:var(--display);font-size:var(--t-26);background:0 0;border:0;padding:0;font-weight:700;line-height:1.1}.pick-input::placeholder{font-family:var(--text);font-size:var(--t-17);color:var(--ink-2);font-weight:500}.pick-input:focus{outline:none}.picker{z-index:5;background:var(--paper);border:2px solid var(--ink);border-radius:0 0 4px 4px;max-height:min(440px,60dvh);margin-top:-2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pick-locate{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:12px;display:flex}.pick-locate:empty{display:none}.pick-list,.pick-list ul{margin:0;padding:0;list-style:none}.pick-head{z-index:1;background:var(--paper);border-bottom:2px solid var(--ink);font-family:var(--display);font-size:var(--t-15);padding:10px 12px 4px;font-weight:700;position:sticky;top:0}.pick-opt{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:8px 12px;display:grid}.pick-opt+.pick-opt{border-top:1px solid var(--rule)}.pick-opt .nm{font-family:var(--display);font-size:var(--t-17);font-weight:700;line-height:1.2}.pick-opt .ln{font-size:var(--t-14);color:var(--ink-2);grid-column:1}.pick-opt .nv{color:var(--alert);font-weight:600}.pick-opt .dist{font-family:var(--display);grid-area:1/2/span 2;align-self:center;font-weight:700}.pick-opt.active{background:var(--fill);box-shadow:inset 3px 0 0 var(--ink)}@media (hover:hover){.pick-opt:hover{background:var(--fill)}}.pick-opt.pick-loc{border-bottom:1px solid var(--rule);grid-template-columns:24px minmax(0,1fr)}.pick-loc .icon{grid-row:1/span 2;align-self:center}.pick-opt.pick-loc .nm,.pick-opt.pick-loc .ln{grid-column:2}.pick-none{padding:12px}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.trow,.drow,.srow,.near,.stations button,.jb-row,.when summary,.wk,.cal-day,.fc-action,.iconbtn,.button,.quick button,.footer-note,.pick-opt,.top-links a{transition:background-color .14s ease, transform .14s var(--ease-out)}.button:active,.iconbtn:active,.quick button:active,.fc-action:active{transform:scale(.96)}.app.enter-forward .screen{animation:enter-forward .2s var(--ease-out)}.app.enter-back .screen{animation:enter-back .2s var(--ease-out)}@keyframes enter-forward{0%{opacity:.4;transform:translate(16px)}}@keyframes enter-back{0%{opacity:.4;transform:translate(-16px)}}.enter mark{animation:highlight .46s .14s var(--ease-out) both}@keyframes highlight{0%{color:var(--ink);background-size:0% 100%}}.swapped .jb-row:first-of-type .jb-value{animation:from-below .24s var(--ease-out)}.swapped .jb-row:nth-of-type(2) .jb-value{animation:from-above .24s var(--ease-out)}.swapped .jb-swap .icon{animation:half-turn .3s var(--ease-out)}.from-set .jb-row:first-of-type .jb-value{animation:from-below .24s var(--ease-out)}@keyframes from-below{0%{opacity:0;transform:translateY(20px)}}@keyframes from-above{0%{opacity:0;transform:translateY(-20px)}}@keyframes half-turn{0%{transform:rotate(-180deg)}}.pop .icon.fill{animation:pop .34s var(--ease-out)}@keyframes pop{45%{transform:scale(1.35)}}details.when::details-content{block-size:0;transition:block-size .24s var(--ease-out), content-visibility .24s allow-discrete;overflow-y:clip}details.more::details-content{block-size:0;transition:block-size .24s var(--ease-out), content-visibility .24s allow-discrete;overflow-y:clip}details.when[open]::details-content{block-size:auto}details.more[open]::details-content{block-size:auto}.arrive{animation:arrive .24s var(--ease-out)}@keyframes arrive{0%{opacity:0;transform:translateY(-6px)}}.loading .bar-line,.finding .notice>.icon{animation:.9s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.4}}}
