:where(html){line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:initial;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:initial}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}:root{--margin:max(5vmin,1rem)}*{box-sizing:border-box}body,html{margin:0;padding:0}.page-wrapper,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.page-wrapper{display:flex;min-height:100dvh;padding:var(--margin);place-content:center;place-items:center;width:100%}h1{font-size:clamp(1.25rem,7vmin,4rem)}button{border:none;border-radius:.5rem;color:#333;cursor:pointer;font-size:calc(.75rem + .5cqi);padding:.5em 1em}.small{font-size:.75rem}.text-secondary{color:#999}.wrapper{container-type:inline-size;margin:0 auto;max-width:1200px;padding:var(--margin)}.choosen-date:first-letter{text-transform:uppercase}.station-btn{border:none;cursor:pointer}.station-btn.active{background:#ff0;color:#333}nav{margin-block:var(--margin)}nav :where(ul,li){list-style-type:none;margin:0;padding:0}.station-navigation{display:flex;gap:.5rem;margin:0 0 calc(var(--margin)/2)}.direction{display:none}.direction.visible{display:flex;gap:.5rem}.menu-label{color:#999;display:block;font-size:.75rem;margin-bottom:.5rem}.schedule{margin:var(--margin) 0}schedule-item{display:grid;grid-template-rows:1fr;min-height:0;opacity:1;overflow:hidden;padding:calc(var(--margin)/1.5)}schedule-item:nth-child(odd){background:#f5f5f5}.schedule-grid{display:grid;grid-template-rows:1fr;overflow:hidden}schedule-item.removed{grid-template-rows:0fr;height:0;opacity:0;padding-block:0;transition:all .6s ease-in-out}schedule-item *{font-size:1em}schedule-item.removed *{font-size:0}.schedule-item__timer{opacity:0}.dates-wrapper{align-items:center;display:flex;justify-content:space-between}.switch-day-btn{display:none}.tomorrow .switch-day-btn{background-color:#e1f5fe;background-size:0;border-radius:.5rem;padding-right:1em}@media screen and (max-width:640px){button{font-size:calc(1rem + .25cqi);padding-block:.75em}.station-navigation{overflow-x:scroll;padding-bottom:.375rem;scroll-snap-type:x mandatory}}@media (hover:hover){button{transition:background-color .3s ease}button:hover{background-color:#ddd}.tomorrow .switch-day-btn:hover{background-color:#b3e5fc}}timer-template{display:block;line-height:1}.timer{color:#999;display:inline-block;line-height:1}.timer__days,.timer__hours,.timer__minutes,.timer__seconds{white-space:nowrap}.timer__label{display:inline-block;font-size:.875rem;padding-left:1px}.upcoming{transition:all .3s ease}.upcoming .timer{color:#4caf50;font-weight:700}.past{color:#999;transition:all .3s ease}.past .timer{color:#e53935;font-weight:600}.timer__value{padding-right:.25rem}.timer__value:empty,.timer__value:last-child{padding-right:0}