/* Tock Network departures board. */
:root{--tnc-board:#10120f;--tnc-board-raised:#191c18;--tnc-board-text:#f6f2e8;--tnc-board-muted:#aaa99f;--tnc-board-line:#3b3e37;--tnc-board-accent:#ffd448;--tnc-board-focus:#8ed6ff}
.tnc-board{position:relative;z-index:100000;background:var(--tnc-board);color:var(--tnc-board-text);border-bottom:1px solid #000;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;letter-spacing:.04em}
.tnc-board *{box-sizing:border-box}.tnc-board__rail{width:min(1220px,calc(100% - 36px));height:48px;margin:auto;display:flex;align-items:center;gap:14px}.tnc-board a{color:inherit;text-decoration:none}
.tnc-board__brand{display:grid;gap:1px;flex:0 0 auto;font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:.12em}.tnc-board__brand span:last-child{color:var(--tnc-board-accent);font-size:9px;letter-spacing:.17em}.tnc-board__divider{width:1px;height:26px;background:var(--tnc-board-line)}
.tnc-board__current{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:178px}.tnc-board__micro{grid-column:1/-1;color:var(--tnc-board-muted);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.14em}.tnc-board__code{grid-row:2;font-size:20px;line-height:1;color:var(--tnc-board-accent);letter-spacing:.06em}.tnc-board__city{grid-row:2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnc-board__note{margin-left:auto;color:var(--tnc-board-muted);font-size:10px;font-weight:500;white-space:nowrap}
.tnc-departures{position:relative;margin:0}.tnc-departures summary{min-height:32px;display:flex;align-items:center;gap:18px;padding:7px 11px;border:1px solid var(--tnc-board-line);cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.1em}.tnc-departures summary::-webkit-details-marker{display:none}.tnc-departures summary::after{content:"+";color:var(--tnc-board-accent);font-size:16px;line-height:1}.tnc-departures[open] summary::after{content:"−"}.tnc-departures summary:hover{border-color:#777a70;background:#171914}.tnc-departures summary:focus-visible,.tnc-board a:focus-visible{outline:3px solid var(--tnc-board-focus);outline-offset:2px}.tnc-departures__count{color:var(--tnc-board-muted);font-size:9px}
.tnc-departures__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(780px,calc(100vw - 36px));padding:18px;background:var(--tnc-board);border:1px solid #52564c;box-shadow:0 16px 36px #0008}.tnc-departures__heading{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:0 0 14px;border-bottom:3px solid var(--tnc-board-accent)}.tnc-departures__heading strong{font-size:18px;text-transform:uppercase;letter-spacing:.08em}.tnc-departures__heading span{color:var(--tnc-board-muted);font-size:10px;font-weight:500}.tnc-departures__columns,.tnc-departures__row{display:grid;grid-template-columns:72px minmax(180px,1fr) 110px 92px;gap:14px;align-items:center}.tnc-departures__columns{padding:10px 12px 6px;color:var(--tnc-board-muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.tnc-departures__list{border-top:1px solid var(--tnc-board-line)}
.tnc-departures__row{position:relative;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--tnc-board-line);background:var(--tnc-board-raised)}.tnc-departures__row:nth-child(even){background:#151814}.tnc-departures__row:hover{background:#242820}.tnc-departures__row.is-current{box-shadow:inset 4px 0 var(--tnc-board-accent);background:#28291f}.tnc-departures__row.is-current::after{content:"YOU ARE HERE";position:absolute;right:10px;top:3px;color:var(--tnc-board-accent);font-size:7px;letter-spacing:.12em}.tnc-departures__code{font-size:20px;color:var(--tnc-board-accent);letter-spacing:.08em}.tnc-departures__city{display:flex;flex-direction:column;font-size:13px}.tnc-departures__city small{color:var(--tnc-board-muted);font-size:8px;text-transform:uppercase}.tnc-departures__region{color:#d0cec5;font-size:10px;text-transform:uppercase}.tnc-departures__status{justify-self:start;padding:4px 6px;border:1px solid #65685f;color:#e7e4da;font-size:9px;text-transform:uppercase}.tnc-departures__row.is-unavailable{opacity:.68}.tnc-departures__truth{margin:12px 0 0;color:var(--tnc-board-muted);font:500 10px/1.4 system-ui,sans-serif;letter-spacing:0}
html[data-theme="dark"] .tnc-board{--tnc-board:#080a08;--tnc-board-raised:#141713;--tnc-board-line:#41443d}
@media(max-width:760px){.tnc-board__rail{width:100%;height:46px;padding:0 12px;gap:10px}.tnc-board__brand span:last-child,.tnc-board__note,.tnc-board__divider{display:none}.tnc-board__current{min-width:0;grid-template-columns:auto minmax(0,1fr);column-gap:7px;flex:1}.tnc-board__micro{font-size:7px}.tnc-board__code{font-size:18px}.tnc-board__city{font-size:10px}.tnc-departures{position:static}.tnc-departures summary{gap:8px;padding:7px 8px}.tnc-departures summary>span:first-child{font-size:10px}.tnc-departures__count{display:none}.tnc-departures__panel{left:8px;right:8px;top:calc(100% + 7px);width:auto;max-height:min(72vh,600px);padding:12px;overflow:auto}.tnc-departures__heading{display:block;padding-bottom:10px}.tnc-departures__heading strong{display:block;font-size:15px}.tnc-departures__heading span{font-size:9px}.tnc-departures__columns{display:none}.tnc-departures__list{margin-top:8px}.tnc-departures__row{grid-template-columns:55px minmax(0,1fr) 62px;gap:7px;min-height:48px;padding:8px}.tnc-departures__code{font-size:17px}.tnc-departures__city{font-size:11px}.tnc-departures__region{display:none}.tnc-departures__status{font-size:8px}}
@media(prefers-reduced-motion:reduce){.tnc-board *{scroll-behavior:auto!important;transition:none!important}}@media print{.tnc-board{display:none}}

/* Route-time column. */
.tnc-departures__columns,.tnc-departures__row{grid-template-columns:72px minmax(180px,1fr) 100px 82px 76px;gap:12px}
.tnc-departures__flight{color:var(--tnc-board-accent);font-size:11px;white-space:nowrap}
@media(max-width:760px){.tnc-departures__row{grid-template-columns:55px minmax(0,1fr) 72px}.tnc-departures__region,.tnc-departures__status{display:none}.tnc-departures__flight{font-size:10px;text-align:right}}
