﻿@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:auto;src:local("InterVariable"),url("/static/InterVariable.woff2") format("woff2");font-feature-settings:"liga" 1,"calt" 1,"tnum","zero","ss02","ss03"}:root{--color-primary: #004d9c;--text-color: black;--text-color-secondary: #444444;--text-color-faded: #888888;--text-color-warn: #D81D1F;--text-color-link: blue;--color-outline: #769dd6;--bg-color-stripe: #ebf4fc;--border-color: #aaaaaa;--border-color-shadow: #888;--body-background-color: #f9f8f6;--color-dark-3d-box-shadow-light: rgb(255 255 255 / 80%);--color-dark-3d-box-shadow-dark: rgb(85 85 85 / 75%);--color-light-3d-box-shadow-light: rgb(240 240 245 / 75%);--color-light-3d-box-shadow-dark: rgb(105 105 105 / 35%);--font-size-title: 1.8rem;--font-size-large: 1.15rem;--font-size-body: 1rem;--font-size-btn: 0.9rem;--font-size-small: 0.7rem;--line-height-normal: 1.5;--padding-m: 16px;--external-link-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="3 3 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-external-link"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6m-7 1 9-9m-5 0h5v5"/></svg>')}@keyframes blink-animation{50%{opacity:0}}:root,button{font-family:Arial,sans-serif;line-height:var(--line-height-normal)}@supports(font-variation-settings: normal){:root,button{font-family:"InterVariable",sans-serif;font-optical-sizing:auto}}body{font-size:var(--font-size-body);color:var(--text-color);background-color:var(--body-background-color);margin:0}*:focus-visible{outline:2px solid var(--color-outline)}h3{font-size:var(--font-size-large)}h1,h2,h3,h4,h5,h6{font-weight:550;margin-block-start:1rem;margin-block-end:1rem}p{margin-block-start:1rem;margin-block-end:1rem}hr{border:none;border-top:1px solid var(--border-color-shadow);box-shadow:inset 1px 1px 0 #fff,1px 1px 0 #fff}a{color:var(--text-color-link)}a:hover{text-decoration-thickness:.125em;text-decoration-skip:none;text-decoration-skip-ink:none}a[href^=http]::after{background-color:currentColor;content:"​"/" (external)";margin-left:.25em;padding-right:.75em;mask-image:var(--external-link-icon),linear-gradient(transparent, transparent);mask-size:contain;mask-repeat:no-repeat;mask-position:center center}input[type=text]{padding:6px 6px;border-top:1px solid var(--border-color-shadow);border-left:1px solid var(--border-color-shadow);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:inset -1px -1px 1px var(--color-light-3d-box-shadow-light),inset 1px 1px 1px var(--color-light-3d-box-shadow-dark);border-radius:2px;font-size:var(--font-size-body);box-sizing:border-box}input[type=text]:focus{outline:1px solid #f5bb44}input[type=checkbox]{--background-color-hover: #efefef;--background-color-active: #d6d6d6;cursor:pointer;margin:0;height:14px;width:14px}input[type=checkbox]:before{position:relative;display:block;width:16px;height:16px;box-sizing:border-box;transform:translateY(-1px);border-top:1px solid var(--border-color-shadow);border-left:1px solid var(--border-color-shadow);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:inset -1px -1px 1px rgba(239,239,239,.75),inset 1px 1px 1px rgba(85,85,85,.55);border-radius:2px;content:"";background-color:#fff;background-repeat:no-repeat;background-position:center}input[type=checkbox]:after{position:relative;display:block;box-sizing:border-box;width:10px;height:10px;top:-14px;left:3px;content:""}input[type=checkbox]:active:before{background-color:var(--background-color-active)}input[type=checkbox]:checked:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!Font%20Awesome%20Pro%20v5.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%20(Commercial%20License)%20Copyright%202025%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M435.848%2083.466L172.804%20346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971%200l-28.284%2028.284c-4.686%204.686-4.686%2012.284%200%2016.971l133.421%20133.421c4.686%204.686%2012.284%204.686%2016.971%200l299.813-299.813c4.686-4.686%204.686-12.284%200-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97%200z%22%2F%3E%3C%2Fsvg%3E")}label{user-select:none}.btn{--background-color: #e9e9e9;--background-color-hover: #e2e2e2;--background-color-active: #d6d6d6;padding:6px 10px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:var(--font-size-btn);font-weight:400;box-sizing:border-box;vertical-align:middle;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color-shadow);border-bottom:1px solid var(--border-color-shadow);box-shadow:inset 1px 1px 1px var(--color-dark-3d-box-shadow-light),inset -1px -1px 1px var(--color-dark-3d-box-shadow-dark);background-color:var(--background-color);position:relative}.btn,.btn *{text-decoration:none;color:var(--text-color)}.btn.btn-primary{--background-color: #F5BB44;--background-color-hover: #F2B63A;--background-color-active: #E3AB38}.btn.btn-default{border:1px solid var(--text-color)}.btn:hover:not(:disabled){background-color:var(--background-color-hover)}.btn:disabled{--faded-color: rgb(150 150 150 / 75%);color:var(--faded-color);border-color:var(--faded-color);text-shadow:1px 1px 0 hsla(0,0%,100%,.5);cursor:not-allowed;box-shadow:none}.btn:active:not(:disabled,.touchmove),.btn[aria-pressed=true]:not(:disabled){border-top:1px solid var(--border-color-shadow);border-left:1px solid var(--border-color-shadow);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:inset 1px 1px 1px rgba(85,85,85,.75);padding:7px 9px 5px 11px;background-color:var(--background-color-active)}.btn.loading{cursor:wait}.btn-link-container{color:var(--text-color-link);text-decoration:underline}.btn-link-container:hover{text-decoration-thickness:.125em;text-decoration-skip:none;text-decoration-skip-ink:none}.btn-link-container .btn-link{display:contents;color:var(--text-color-link);background-color:rgba(0,0,0,0);border:none;padding:0;margin:0;font-size:var(--font-size-body);font-weight:400;line-height:inherit;cursor:pointer}dialog{box-sizing:border-box;max-width:468px;padding:16px;border:3px solid #000}dialog h2{font-size:var(--font-size-large);margin-top:0}@media(max-width: 532px){dialog{margin:auto 32px}}.help{color:var(--text-color-faded);text-decoration:underline;text-decoration-style:dotted;font-weight:300;cursor:help}.bordered-box{position:relative;margin-bottom:.5rem;padding:1rem 0 .75rem;border-top:1px solid var(--border-color-shadow);border-left:1px solid var(--border-color-shadow);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:inset 1px 1px 0 #fff,1px 1px 0 #fff;border-radius:2px}.bordered-box h3{font-size:var(--font-size-body);font-weight:400;line-height:1rem;position:absolute;top:0;transform:translateY(-50%);background-color:var(--body-background-color);padding:4px 6px;margin:0 0 0 8px}.page{max-width:500px;margin:0 auto}.page-section{padding:0 16px}hr.page-separator{margin-block-start:2rem;margin-block-end:1rem;margin-left:16px;margin-right:16px}@media(max-width: 500px){hr.page-separator{margin-left:0;margin-right:0}}#page-header{margin:2rem 0 1.5rem;font-size:var(--font-size-title)}#page-header a{display:flex;align-items:baseline;gap:.75rem;text-decoration:none;color:var(--text-color)}#page-header h1{font-size:1em;margin:0}#page-header .site-logo{height:.7em;display:block}.search-form{display:grid;grid-template-columns:1fr;gap:16px;max-width:640px}.station-input{position:relative}.station-input label{display:block;font-weight:400;margin-bottom:2px}.station-input input[type=text]{width:100%}.search-form .unadvertised-input{display:grid;grid-template-columns:16px 1fr max-content;column-gap:6px;align-items:center}.search-form .unadvertised-input label{cursor:pointer}.suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:2px;box-shadow:0 8px 24px rgba(140,149,159,.5);z-index:1000;max-height:220px;overflow:auto}.suggestions:empty{display:none}.suggestion{padding:6px 6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}.suggestion small{color:var(--text-color-faded)}.suggestion:hover,.suggestion[aria-selected=true]{background:var(--bg-color-stripe)}@keyframes blink-border{50%{opacity:50%}}section#favourites{--chevron-color: var(--text-color-faded);--subtitle-color: var(--text-color-faded);margin:2rem 0 1rem}section#favourites .no-favourites{padding:0 var(--padding-m)}section#favourites ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}section#favourites ul.edit-mode{grid-auto-rows:1px auto;gap:.25rem}section#favourites .title{font-size:var(--font-size-body);line-height:1.3}section#favourites .title.no-subtitle{line-height:2.21}section#favourites .subtitle{color:var(--subtitle-color);font-size:var(--font-size-small);line-height:1.3;text-transform:uppercase}section#favourites .divider,section#favourites .dash{color:var(--text-color);padding:0 1px}section#favourites .divider{padding:0 2px}section#favourites a{text-decoration:none;color:var(--text-color);display:grid;padding:0 16px;grid-template-columns:1fr min-content;column-gap:8px}section#favourites a:hover,section#favourites a:focus-visible,section#favourites a[aria-selected=true]{--chevron-color: black;--subtitle-color: black}section#favourites a .title,section#favourites a .subtitle{grid-column:1}section#favourites a .chevron{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--chevron-color)}section#favourites li.editable{display:grid;grid-template-columns:min-content 1fr min-content 2px min-content;grid-template-rows:auto auto;column-gap:8px;cursor:grab;padding:0 16px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}section#favourites li.editable svg{display:block}section#favourites li.editable:active{cursor:grabbing;background-color:var(--bg-color-stripe)}section#favourites li.editable .grip{grid-column:1;grid-row:1/span 2;align-self:center;fill:var(--text-color-secondary);cursor:grab}section#favourites li.editable .title,section#favourites li.editable .subtitle{grid-column:2}section#favourites li.editable .title.no-subtitle{grid-row:1/span 2}section#favourites li.editable .rename,section#favourites li.editable .delete{grid-row:1/span 2;align-self:center;cursor:pointer;z-index:101}section#favourites li.editable .rename{grid-column:3;fill:var(--text-color-secondary)}section#favourites li.editable .delete{grid-column:4;fill:var(--text-color-warn)}section#favourites li.drop-zone-container{position:relative}section#favourites .drop-zone{position:absolute;top:0;left:0;transform:translateY(-50%);height:30px;width:100%;z-index:99}section#favourites .drop-zone:before{content:"";position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%)}section#favourites .drop-zone.drag-over:before{border-top:2px solid var(--color-primary);animation:blink-border .5s infinite}#install-container .grid{margin-block-start:2rem;margin-block-end:2rem;display:flex;gap:var(--padding-m);align-items:center}#install-container .install{color:var(--text-color-link);white-space:nowrap}#install-container .copy{text-decoration:underline}#install-container .copy:hover{text-decoration-thickness:.125em;text-decoration-skip:none;text-decoration-skip-ink:none}#install-container .app-icon{flex:none;width:48px;height:48px;background-size:contain;border:1px solid var(--border-color);background-image:url("/static/apple-icon-180.png");box-shadow:0 0 3px var(--color-light-3d-box-shadow-dark)}#install-container .app-icon.ios{border-radius:15px}#install-container .app-icon.android{border-radius:50%}dialog.install-instructions ol{padding-inline-start:2em}dialog.install-instructions li:not(:last-child){margin-left:0;margin-block-end:.5rem}dialog.install-instructions .ui-element{display:inline-block;background-color:#ebebf0;border-radius:5px;padding-left:5px;padding-right:5px}.results-top-tools{display:grid;grid-template-columns:auto auto}.results-top-tools #clock::before{width:1em;height:1em;content:"​";padding-right:.75em;margin-right:.25em;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clock" viewBox="0 0 16 16"><path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z"/><path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center center}.results-top-tools .refresh{text-align:right}#results-container{letter-spacing:-0.05rem}#results,#legend{table-layout:fixed;width:100%;border:1px solid #aaa;background-color:#fff;border-collapse:collapse;text-align:left}#results th,#results td,#legend th,#legend td{border:1px solid #aaa;padding:0 2px}#results tr.cancelled,#legend tr.cancelled{text-decoration:line-through}#results .departure,#results .realtime-departure,#legend .departure,#legend .realtime-departure{width:2.7em;text-align:center}#results .departure-platform,#legend .departure-platform{text-align:right;width:2.1em}#results .platform-confirmed,#legend .platform-confirmed{font-weight:600}#results .at-platform td.departure-platform,#legend .at-platform td.departure-platform{animation:blink-animation 1s step-start infinite}#results .preparing-to-depart td.departure-platform,#legend .preparing-to-depart td.departure-platform{animation:blink-animation .5s step-start infinite}#results .ready-to-depart td.departure-platform,#legend .ready-to-depart td.departure-platform{animation:blink-animation .25s step-start infinite}#results .arrival,#results .realtime-arrival,#legend .arrival,#legend .realtime-arrival{width:2.7em;text-align:center}#results .arrival-platform,#legend .arrival-platform{text-align:right;width:2.1em}#results .service-metadata,#legend .service-metadata{display:flex;align-items:center;gap:.5rem}#results .service-metadata .calling-points-container,#legend .service-metadata .calling-points-container{flex:auto;overflow:hidden}ol.calling-points{list-style:none;margin:0;padding:0;display:flex;font-size:.7em}ol.calling-points li:not(:last-child)::after{content:"–";margin:0 2px;color:var(--text-color-faded)}.unadvertised{font-size:.7em;text-transform:uppercase;padding:0 2px}#results tbody tr:nth-child(4n-1),#results tbody tr:nth-child(4n){background-color:var(--bg-color-stripe)}#results tbody tr:nth-child(2n-1){border-top:2px solid #000}#results tbody tr:nth-child(2n){border-bottom:2px solid #000}#legend{width:250px}#journeyGroupActions{display:flex;gap:8px;align-items:center;margin:18px 0;flex-wrap:wrap}#addJourneyFormWrap{border:1px solid var(--border-color);padding:12px;border-radius:2px}#addJourneyFormWrap legend{padding:0 6px;font-weight:400;font-size:1rem;background:#fff;color:var(--text-color)}section#tools{margin:2rem 0 1rem}section#tools a,section#tools .btn-link-container,section#tools .btn-link{font-size:var(--font-size-large)}section#tools a:visited,section#tools .btn-link-container:visited,section#tools .btn-link:visited{color:var(--text-color-link)}section#tools ul{margin-top:0;margin-bottom:0}section#tools ul li:not(:last-child){margin-block-end:.5rem}footer{margin-bottom:32px}footer .footer-links dt{font-size:var(--font-size-large);margin-block-start:1rem;margin-block-end:.5rem}footer .footer-links dd{display:contents;margin:0}footer .footer-links p{margin:0;margin-block-start:.5rem;margin-block-end:.5rem}footer .footer-links ul{margin:0;margin-block-start:.5em;margin-block-end:.5em;list-style:none;padding:0}footer .footer-links ul li:not(:last-child){margin-block-end:.5em}