:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}@font-face{font-family:Strabaview;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Inter,Roboto Mono,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffd273;background-color:#111}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#111}.wallboard{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:1.5rem 3rem;background:radial-gradient(circle at top,#1b1b1b,#0c0c0c 70%);color:#ffd273}.wallboard__header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:5em;position:relative}.wallboard__header:has(.wallboard__walk-time){display:grid;grid-template-columns:auto 1fr auto}.wallboard__subtitle{margin:0;text-transform:uppercase;letter-spacing:.2rem;color:#c2a75d;font-size:.9rem}.wallboard__title{margin:.2rem 0 0;font-size:clamp(2.975rem,5.95vw,5.525rem);color:#fff4db;white-space:nowrap}.wallboard__status{text-align:right;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.4;color:#f4d389}.wallboard__clock{margin:0;font-size:clamp(3.5rem,6vw,5.5rem);color:#fff4db;letter-spacing:.15rem;text-align:right;min-width:6ch;font-variant-numeric:tabular-nums}.wallboard__walk-time{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:clamp(3.5rem,6vw,5.5rem);color:#fff4db;letter-spacing:.15rem}.wallboard__walk-time svg{width:1em;height:1em;stroke:currentColor;flex-shrink:0}.board-selector{display:flex;gap:1rem;margin-bottom:2rem}.board-selector__button{flex:1;padding:.75rem 1rem;border:1px solid #333;background:#000;color:#c9c9c9;font-size:1rem;text-transform:uppercase;letter-spacing:.05rem;cursor:pointer;transition:background .2s ease,color .2s ease}.board-selector__button.active{background:#ffd273;color:#111;font-weight:600}.wallboard__content{flex:1;display:flex;flex-direction:column}.table__header,.departure-list__item{display:grid;grid-template-columns:auto 3.3fr 1fr;column-gap:8rem;font-family:Roboto Mono,IBM Plex Mono,monospace;align-items:center}.table__header{font-size:clamp(2.125rem,3.4vw,2.975rem);letter-spacing:.2rem;color:#ffc56b;border-bottom:1px solid #2b2b2b;padding-bottom:.75rem;margin-bottom:1.5rem}.departure-list{list-style:none;margin:0;padding:0}.departure-list__item{font-size:clamp(3.4rem,6.8vw,5.95rem);padding:.5rem 0;color:#ffe9c0}.departure-list__line{font-family:Strabaview,Roboto Mono,monospace;font-weight:700;color:#ffb347;white-space:nowrap;width:1ch;text-align:left}.departure-list__destination{font-family:Strabaview,Roboto Mono,monospace;letter-spacing:.1rem;color:#ffb347;display:block;overflow:hidden;line-height:1.2em;height:1.2em}.departure-list__destination--scroll{position:relative}.departure-list__destination-inner{display:flex;flex-direction:column;will-change:transform}.departure-list__destination-inner--2{animation:scroll-destination-2 6s steps(2,end) infinite}.departure-list__destination-inner--3{animation:scroll-destination-3 9s steps(3,end) infinite}.departure-list__destination-inner--4{animation:scroll-destination-4 12s steps(4,end) infinite}.departure-list__destination-line{display:block;flex-shrink:0;height:1.2em;line-height:1.2em}.departure-list__destination--now{animation:blink-row 2s steps(1,end) infinite}.departure-list__destination--now.departure-list__destination--scroll .departure-list__destination-inner{animation:scroll-destination 3s steps(1,end) infinite,blink-row 2s steps(1,end) infinite;animation-duration:calc(var(--lines, 1) * 3s),2s}.departure-list__time{font-family:Strabaview,Roboto Mono,monospace;text-align:right;font-weight:600;color:#ffb347}.info{font-size:clamp(3rem,5vw,4rem);margin-top:2rem;color:#c4944c}.info--loading{color:#ffc56b}.info--error{color:#ff6b6b}.ticker{margin-top:auto;padding-top:1.5rem;overflow:hidden;min-height:clamp(4rem,7vw,5.5rem)}.ticker__inner{width:100%;overflow:hidden}.ticker__content{font-family:Strabaview,Roboto Mono,monospace;font-size:clamp(3.5rem,7vw,6rem);letter-spacing:.1rem;color:#ffb347;white-space:nowrap;display:inline-block;min-width:100%;animation:ticker-scroll 20s linear infinite}.ticker--empty .ticker__inner{animation:none}.ticker--empty .ticker__content{color:transparent}.webhook-panel{border:1px solid #2d2d2d;border-radius:12px;padding:1rem 1.5rem;background:#121212;color:#f7d89a;margin-bottom:2rem}.webhook-panel h2{margin:0 0 .25rem;font-size:1.25rem;color:#ffe0a3}.webhook-panel p{margin:0 0 1rem;font-size:.95rem;color:#d5b77a}.webhook-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.webhook-panel__item{display:flex;flex-direction:column;gap:.35rem}.webhook-panel__label{font-weight:600;letter-spacing:.05rem}.webhook-panel code{background:#1b1b1b;border-radius:6px;padding:.35rem .5rem;font-family:Roboto Mono,IBM Plex Mono,monospace;color:#fff4db;word-break:break-all;font-size:.9rem}.webhook-status{margin:.3rem 0 0;font-size:.9rem;color:#b0ffa0}@keyframes blink-row{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ticker-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes scroll-destination{0%{transform:translateY(0)}to{transform:translateY(calc((var(--lines, 1) - 1) * -1.2em))}}@keyframes scroll-destination-2{0%,49.999%{transform:translateY(0)}50%,99.999%{transform:translateY(-1.2em)}to{transform:translateY(0)}}@keyframes scroll-destination-3{0%,33.332%{transform:translateY(0)}33.333%,66.665%{transform:translateY(-1.2em)}66.666%,99.999%{transform:translateY(-2.4em)}to{transform:translateY(0)}}@keyframes scroll-destination-4{0%,24.999%{transform:translateY(0)}25%,49.999%{transform:translateY(-1.2em)}50%,74.999%{transform:translateY(-2.4em)}75%,99.999%{transform:translateY(-3.6em)}to{transform:translateY(0)}}@media(max-width:800px){.wallboard{padding:1rem}.board-selector{flex-direction:column}}
