.st-root{--st-display:var(--font-st-display), "Arial Narrow", sans-serif;--st-body:var(--font-st-body), "Arial Narrow", sans-serif;--st-mono:var(--font-st-mono), ui-monospace, monospace;--st-pad:clamp(16px, 4vw, 48px);--st-max:1320px;--st-signal:var(--primary);--st-yellow:var(--accent);--st-ink:var(--foreground);--st-dim:var(--muted-foreground);--st-line:var(--border);--st-rail:var(--board-rail);--st-lit:var(--st-signal);min-height:100dvh;font-family:var(--st-body);color:var(--st-ink);background:radial-gradient(1200px 520px at 18% -8%, color-mix(in oklch, var(--st-yellow) 7%, transparent), transparent 70%), radial-gradient(900px 600px at 100% 0%, color-mix(in oklch, var(--st-signal) 6%, transparent), transparent 70%), var(--background);font-size:17px;position:relative;overflow-x:clip}.st-root:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, color-mix(in oklch, var(--st-ink) 3%, transparent) 39px, color-mix(in oklch, var(--st-ink) 3%, transparent) 40px);-webkit-mask-image:linear-gradient(to bottom, var(--foreground), transparent 70%);mask-image:linear-gradient(to bottom, var(--foreground), transparent 70%);position:fixed;inset:0}.st-root :focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.st-root ::selection{background:var(--st-yellow);color:var(--accent-foreground)}.st-header{z-index:20;background:color-mix(in oklch, var(--background) 84%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--st-line);position:sticky;top:0}.st-header:after{content:"";background:repeating-linear-gradient(90deg, var(--st-yellow) 0 18px, transparent 18px 26px);opacity:.55;height:3px;position:absolute;bottom:-4px;left:0;right:0}.st-header-inner{max-width:var(--st-max);padding:12px var(--st-pad);align-items:center;gap:24px;margin:0 auto;display:flex}.st-brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.st-brand-mark{background:var(--st-signal);width:40px;height:40px;color:var(--primary-foreground);box-shadow:0 0 0 3px color-mix(in oklch, var(--st-signal) 25%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.st-brand-mark svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:24px;height:24px}.st-brand-text{flex-direction:column;min-width:0;line-height:1;display:flex}.st-brand-name{font-family:var(--st-display);letter-spacing:.02em;text-transform:uppercase;font-size:24px;font-weight:900}.st-brand-sub{font-family:var(--st-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--st-dim);white-space:nowrap;margin-top:4px;font-size:10.5px}.st-nav{background:var(--muted);border:1px solid var(--st-line);border-radius:999px;gap:4px;margin-left:auto;padding:4px;display:flex}.st-nav-link{font-family:var(--st-display);letter-spacing:.06em;text-transform:uppercase;color:var(--st-dim);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:17px;font-weight:700;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.st-nav-link:hover{color:var(--st-ink)}.st-nav-link[aria-current=page]{background:var(--st-yellow);color:var(--accent-foreground)}.st-live-dot{background:var(--st-signal);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--st-signal) 30%, transparent);border-radius:50%;animation:1.2s steps(2,jump-none) infinite st-blink}.st-header-end{align-items:center;gap:16px;display:flex}.st-clock{align-items:center;gap:10px;display:flex}.st-clock-face{width:36px;height:36px}.st-clock-rim{fill:var(--flap-ink)}.st-clock-tick{stroke:var(--flap-seam);stroke-width:1.6px}.st-clock-hand{stroke:var(--flap-seam);stroke-width:2.4px;stroke-linecap:square}.st-clock-second line{stroke:var(--st-signal);stroke-width:1.1px}.st-clock-second circle{fill:var(--st-signal)}.st-clock-digits{font-family:var(--st-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.st-sync{background:var(--st-dim);border-radius:50%;width:7px;height:7px}.st-sync-cloud{background:var(--status-go)}.st-sync-offline{background:var(--status-hold)}.st-btn{min-height:44px;font-family:var(--st-display);letter-spacing:.08em;text-transform:uppercase;color:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:800;text-decoration:none;transition:transform .15s,background .2s,color .2s,border-color .2s,box-shadow .25s;display:inline-flex}.st-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.st-btn:disabled{opacity:.38;cursor:default}.st-btn-quiet{border-color:var(--st-line);min-height:38px;color:var(--st-ink);padding:0 14px;font-size:15px}.st-btn-quiet:hover{border-color:var(--st-dim)}.st-btn-ghost{border-color:var(--st-line);color:var(--st-dim)}.st-btn-ghost:hover:not(:disabled){color:var(--st-ink);border-color:var(--st-dim)}.st-btn-signal{background:var(--st-lit);min-width:200px;min-height:60px;color:var(--primary-foreground);box-shadow:0 10px 30px -10px color-mix(in oklch, var(--st-lit) 70%, transparent), inset 0 1px 0 color-mix(in oklch, var(--primary-foreground) 25%, transparent), inset 0 -3px 0 color-mix(in oklch, var(--st-lit) 60%, var(--flap-seam));padding:0 30px;font-size:24px}.st-btn-signal:hover:not(:disabled){background:color-mix(in oklch, var(--st-lit) 88%, var(--flap-ink))}.st-btn-signal[data-hold]{color:var(--st-yellow);border:2px solid var(--st-yellow);box-shadow:none;background:0 0}.st-btn-signal-lamp{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in oklch, currentColor 30%, transparent);background:currentColor;border-radius:50%}.st-btn-signal[data-hold] .st-btn-signal-lamp{animation:1s steps(2,jump-none) infinite st-blink}.st-departure[data-phase=short] .st-btn-signal:not([data-hold]),.st-departure[data-phase=long] .st-btn-signal:not([data-hold]){color:var(--accent-foreground)}.st-btn-signal[data-hold]:hover:not(:disabled){background:color-mix(in oklch, var(--st-yellow) 12%, transparent)}.st-btn-platform{background:var(--st-yellow);color:var(--accent-foreground);min-width:96px}.st-btn-platform:hover:not(:disabled){background:color-mix(in oklch, var(--st-yellow) 88%, var(--flap-ink))}.st-link{color:var(--st-yellow);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.st-link:hover{text-decoration-thickness:2px}.flap-row{gap:var(--flap-gap,.08em);display:inline-flex}.flap{--fw:.7em;--fh:1.12em;--flip:.14s;width:var(--fw);height:var(--fh);perspective:6em;font-family:var(--st-display);color:var(--flap-ink);background:var(--flap);box-shadow:0 .04em 0 var(--flap-seam), 0 .08em .18em color-mix(in oklch, var(--shadow-deep) 80%, transparent);border-radius:.09em;flex:none;font-weight:800;line-height:1;display:inline-block;position:relative}.flap-half{backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.flap-top{background:linear-gradient(to bottom, color-mix(in oklch, var(--flap) 82%, var(--flap-ink)), color-mix(in oklch, var(--flap) 94%, var(--flap-ink)));transform-origin:50% 100%;border-radius:.09em .09em 0 0;top:0}.flap-bottom{background:linear-gradient(to bottom, var(--flap), color-mix(in oklch, var(--flap) 80%, var(--flap-seam)));transform-origin:50% 0;border-radius:0 0 .09em .09em;bottom:0}.flap-glyph{white-space:pre;justify-content:center;align-items:center;height:200%;display:flex;position:absolute;left:0;right:0}.flap-top .flap-glyph{top:0}.flap-bottom .flap-glyph{bottom:0}.flap:after{content:"";z-index:3;background:var(--flap-seam);height:max(1px,.025em);position:absolute;top:calc(50% - .5px);left:0;right:0}.flap-leaf-top{z-index:2;animation:st-leaf-top var(--flip) cubic-bezier(.55, 0, .9, .5) forwards}.flap-leaf-bottom{z-index:2;animation:st-leaf-bottom var(--flip) cubic-bezier(.2, .6, .35, 1.35) var(--flip) forwards;transform:rotateX(90deg)}.flap-leaf-top:after,.flap-leaf-bottom:after{content:"";background:var(--flap-seam);opacity:0;animation:st-leaf-shade calc(var(--flip) * 2) ease forwards;position:absolute;inset:0}@keyframes st-leaf-top{to{transform:rotateX(-90deg)}}@keyframes st-leaf-bottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes st-leaf-shade{0%{opacity:0}45%{opacity:.5}to{opacity:0}}.flap-xl{--flip:.26s;--fw:.66em;--fh:1.08em;border-radius:.06em;font-size:clamp(64px,23vw,172px)}.flap-xl:before{content:"";z-index:4;background:linear-gradient(var(--st-rail), var(--st-rail)) left / .05em 100% no-repeat, linear-gradient(var(--st-rail), var(--st-rail)) right / .05em 100% no-repeat;border-radius:2px;height:.1em;position:absolute;top:calc(50% - .05em);left:-.025em;right:-.025em}.flap-sm{--flip:60ms;--fw:.76em;--fh:1.24em;font-size:21px;font-weight:700}.st-main{max-width:var(--st-max);padding:clamp(24px, 4vw, 48px) var(--st-pad) 48px;margin:0 auto;position:relative}.st-hero{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.st-departure{--st-lit:var(--st-signal);--heat:calc(8% + var(--progress,0) * 44%);background:linear-gradient(to bottom, color-mix(in oklch, var(--card) 100%, var(--st-ink) 3%), var(--card));border:1px solid var(--st-line);box-shadow:0 0 0 6px color-mix(in oklch, var(--background) 60%, var(--card)), 0 0 0 7px var(--st-line), 0 40px 80px -40px var(--shadow-deep), 0 0 140px -30px color-mix(in oklch, var(--st-lit) var(--heat), transparent);border-radius:18px;flex-direction:column;gap:22px;padding:clamp(18px,3vw,32px);transition:box-shadow 1s linear;display:flex;position:relative}.st-departure[data-phase=short],.st-departure[data-phase=long]{--st-lit:var(--status-go)}.st-departure:before,.st-departure:after{content:"";background:var(--st-rail);border-radius:50%;width:7px;height:7px;position:absolute;top:12px}.st-departure:before{left:12px}.st-departure:after{right:12px}.st-departure-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 6px;display:flex}.st-kicker{font-family:var(--st-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-dim);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.st-kicker-end{color:var(--st-ink);opacity:.8}.st-demo{background:var(--st-yellow);color:var(--accent-foreground);border-radius:4px;margin-left:8px;padding:2px 6px}.st-lamp{background:color-mix(in oklch, var(--st-lit) 30%, var(--muted));border-radius:50%;width:10px;height:10px}.st-lamp[data-on]{background:var(--st-lit);box-shadow:0 0 12px var(--st-lit);animation:1s steps(2,jump-none) infinite st-blink}.st-phase{justify-content:center;display:flex}.st-phase-flaps{--flap-gap:.1em;font-size:clamp(20px,2.6vw,30px)}.st-phase-flaps .flap{color:var(--st-yellow)}.st-departure[data-phase=short] .st-phase-flaps .flap,.st-departure[data-phase=long] .st-phase-flaps .flap{color:var(--status-go)}.st-bigclock{background:var(--flap-seam);box-shadow:inset 0 2px 12px var(--shadow-deep);border-radius:12px;justify-content:center;align-items:center;gap:clamp(4px,.9vw,12px);padding:clamp(14px,2.4vw,26px) clamp(8px,2vw,22px);display:flex}.st-colon{flex-direction:column;gap:clamp(12px,3vw,34px);padding:0 clamp(2px,.6vw,8px);display:flex}.st-colon i{background:var(--st-lit);border-radius:2px;width:clamp(8px,1.6vw,18px);height:clamp(8px,1.6vw,18px);transition:opacity .3s}.st-departure[data-running] .st-colon i{box-shadow:0 0 14px color-mix(in oklch, var(--st-lit) 60%, transparent);animation:2s steps(2,jump-none) infinite st-blink}.st-destination{border-top:1px dashed var(--st-line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px 16px;padding:14px 6px 0;display:grid}.st-dest-label{font-family:var(--st-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-dim);font-size:11px}.st-dest-name{min-width:0;font-family:var(--st-display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;align-items:center;gap:10px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.05;display:inline-flex}.st-dest-empty{color:var(--st-dim);text-transform:none;letter-spacing:0;font-weight:600;font-family:var(--st-body);font-size:18px}.st-eta{font-family:var(--st-mono);color:var(--st-yellow);white-space:nowrap;font-size:13px}.st-chip-x{border:1px solid var(--st-line);width:26px;height:26px;color:var(--st-dim);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.st-chip-x:hover{color:var(--st-ink);border-color:var(--st-dim)}.st-route{padding:4px 14px 0}.st-route-track{height:26px;position:relative}.st-route-track:before{content:"";background:repeating-linear-gradient(90deg, var(--st-rail) 0 10px, transparent 10px 14px);border-radius:2px;height:3px;position:absolute;top:12px;left:0;right:0}.st-route-run{background:var(--st-lit);height:3px;box-shadow:0 0 10px color-mix(in oklch, var(--st-lit) 60%, transparent);border-radius:2px;transition:width .4s linear;position:absolute;top:12px;left:0}.st-route-stop{background:var(--card);border:3px solid var(--st-rail);border-radius:50%;width:15px;height:15px;margin-left:-7.5px;transition:border-color .3s,background .3s;position:absolute;top:6px}.st-route-stop[data-passed]{border-color:var(--st-lit);background:var(--st-lit)}.st-route-stop[data-terminus]{border-radius:4px;width:19px;height:19px;margin-left:-9.5px;top:4px}.st-route-train{width:34px;color:var(--st-ink);margin-left:-17px;transition:left .4s linear;position:absolute;top:-12px}.st-route-train svg{fill:currentColor;width:34px;height:17px;display:block}.st-train-window{fill:var(--card)}.st-departure[data-running] .st-route-train svg{animation:.5s ease-in-out infinite alternate st-rumble}.st-route-labels{font-family:var(--st-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--st-dim);text-align:center;grid-template-columns:repeat(5,1fr);margin:8px -14px 0;font-size:10.5px;display:grid}.st-route-labels span:first-child{text-align:left}.st-route-labels span:last-child{text-align:right}.st-controls{justify-content:center;align-items:center;gap:14px;padding-top:4px;display:flex}.st-ticker{--led:var(--st-yellow);border-top:1px solid var(--st-line);background:var(--flap-seam);border-radius:0 0 17px 17px;align-items:stretch;margin:4px calc(-1*clamp(18px,3vw,32px)) calc(-1*clamp(18px,3vw,32px));display:flex;overflow:hidden}.st-ticker[data-tone=live]{--led:var(--st-signal)}.st-ticker[data-tone=rest],.st-ticker[data-tone=arrive]{--led:var(--status-go)}.st-ticker-label{background:var(--led);color:var(--accent-foreground);font-family:var(--st-display);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;padding:0 14px;font-size:15px;font-weight:900;transition:background .4s;display:flex}.st-ticker-window{min-width:0;-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) 24px, var(--foreground) calc(100% - 24px), transparent);mask-image:linear-gradient(90deg, transparent, var(--foreground) 24px, var(--foreground) calc(100% - 24px), transparent);flex:1;position:relative;overflow:hidden}.st-ticker-window:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent .9px, var(--flap-seam) 1.3px) 0 0 / 3px 3px;opacity:.55;position:absolute;inset:0}.st-ticker-track{width:max-content;animation:st-marquee calc(var(--chars) * .17s) linear infinite;display:flex}.st-ticker-track span{font-family:var(--st-mono);letter-spacing:.12em;white-space:nowrap;color:var(--led);text-shadow:0 0 8px color-mix(in oklch, var(--led) 70%, transparent);padding:13px 48px 13px 24px;font-size:14px;font-weight:700}@keyframes st-marquee{to{transform:translate(-50%)}}.st-hero-side{flex-direction:column;gap:22px;padding-top:8px;display:flex}.st-badge{background:var(--st-yellow);color:var(--accent-foreground);font-family:var(--st-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.st-headline{font-family:var(--st-display);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(52px,6.4vw,96px);font-weight:900;line-height:.88}.st-headline-sm{font-size:clamp(44px,5vw,72px)}.st-subhead{max-width:34em;color:var(--st-dim);text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.st-signin-note{color:var(--st-dim);margin:0;font-size:15px}.st-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.st-total{background:var(--card);border:1px solid var(--st-line);border-radius:10px;padding:14px 14px 12px;position:relative}.st-total:before{content:"";background:var(--st-yellow);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:14px;right:14px}.st-total:nth-child(3):before{background:var(--st-signal)}.st-total dt{font-family:var(--st-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--st-dim);font-size:11px}.st-total dd{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.st-total-v{font-family:var(--st-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1}.st-total-n{color:var(--st-dim);font-size:13px}.st-week-card{background:var(--card);border:1px solid var(--st-line);border-radius:12px;padding:16px 16px 12px}.st-week-head{font-family:var(--st-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--st-dim);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:11px;display:flex}.st-week-head .st-link{font-family:var(--st-body);letter-spacing:0;text-transform:none;font-size:14px}.st-week{--t:9px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.st-week-day{flex-direction:column;align-items:center;gap:6px;display:flex}.st-week-stack{width:100%;max-width:44px;height:calc(var(--rows) * (var(--t) + 3px));flex-direction:column-reverse;gap:3px;display:flex}.st-ticket{height:var(--t);background:color-mix(in oklch, var(--st-ink) 70%, var(--card));-webkit-mask:radial-gradient(circle 3px at 0 50%, transparent 98%, var(--foreground)) left / 51% 100% no-repeat, radial-gradient(circle 3px at 100% 50%, transparent 98%, var(--foreground)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 3px at 0 50%, transparent 98%, var(--foreground)) left / 51% 100% no-repeat, radial-gradient(circle 3px at 100% 50%, transparent 98%, var(--foreground)) right / 51% 100% no-repeat;mask:radial-gradient(circle 3px at 0 50%, transparent 98%, var(--foreground)) left / 51% 100% no-repeat, radial-gradient(circle 3px at 100% 50%, transparent 98%, var(--foreground)) right / 51% 100% no-repeat;animation:.45s cubic-bezier(.2,.7,.3,1.3) both st-ticket-in;animation-delay:calc(var(--k) * 40ms);border-radius:2px}.st-week-day[data-today] .st-ticket{background:var(--st-yellow)}.st-week-count{font-family:var(--st-display);font-size:18px;font-weight:800;line-height:1}.st-week-label{font-family:var(--st-mono);letter-spacing:.08em;color:var(--st-dim);font-size:10.5px}.st-week-day[data-today] .st-week-label{color:var(--st-yellow)}@keyframes st-ticket-in{0%{opacity:0;transform:translateY(-10px)scaleX(.6)}}.st-board{margin-top:clamp(40px,6vw,72px)}.st-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.st-board-title{font-family:var(--st-display);text-transform:uppercase;color:var(--st-yellow);margin:0;font-size:clamp(40px,4.4vw,60px);font-weight:900;line-height:.9}.st-board-sub{color:var(--st-dim);margin:8px 0 0}.st-board-meta{flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.st-note{color:var(--st-dim);font-size:13px}.st-board-frame{background:var(--flap-seam);border:1px solid var(--st-line);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--st-ink) 6%, transparent), 0 30px 60px -40px var(--shadow-deep);border-radius:16px;overflow:hidden}.st-board-cols,.st-row{grid-template-columns:92px 92px minmax(0,1fr) 54px 150px 84px;align-items:center;gap:16px;padding:0 22px;display:grid}.st-board-cols{height:42px;font-family:var(--st-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-yellow);background:color-mix(in oklch, var(--flap-seam) 70%, var(--card));border-bottom:1px solid var(--st-line);font-size:11px;font-weight:700}.st-board-cols span:last-child{grid-column:5/span 2}.st-rows{margin:0;padding:0;list-style:none}.st-row{border-bottom:1px solid color-mix(in oklch, var(--st-line) 60%, transparent);min-height:64px;animation:.5s cubic-bezier(.2,.7,.2,1) both st-row-in;animation-delay:calc(var(--i,0) * 60ms);padding-top:10px;padding-bottom:10px;transition:background .2s;position:relative}.st-row:hover{background:color-mix(in oklch, var(--card) 60%, transparent)}.st-row[data-selected]{background:color-mix(in oklch, var(--st-yellow) 7%, transparent)}.st-row[data-selected]:before{content:"";background:var(--st-yellow);border-radius:0 3px 3px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.st-row[data-tone=live]:before{background:var(--st-signal)}.st-row[data-tone=done] .flap{color:var(--st-dim)}.st-row-empty{justify-content:center;padding:28px 16px;display:flex}.st-row-flaps .flap{color:var(--st-dim);font-size:19px}.st-cell-time .flap{color:var(--st-yellow)}.st-cell-service,.st-cell-plat{font-family:var(--st-mono);color:var(--st-dim);white-space:nowrap;font-size:14px;font-weight:700}.st-cell-plat{background:var(--flap-ink);width:36px;height:36px;color:var(--flap-seam);font-family:var(--st-display);border-radius:6px;place-items:center;font-size:21px;font-weight:900;display:grid}.st-cell-dest{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:0;display:flex}.st-cell-dest:disabled{cursor:default}.st-cell-dest .flap-row{max-width:100%;overflow:hidden}.st-trips{align-items:center;gap:3px;display:inline-flex}.st-trips i{background:color-mix(in oklch, var(--st-ink) 55%, transparent);border-radius:1px;width:12px;height:5px}.st-trips b{font-family:var(--st-mono);color:var(--st-dim);margin-left:4px;font-size:11px}.st-remark{font-family:var(--st-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--st-ink);align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.st-remark:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.st-remark[data-tone=go]{color:var(--status-go)}.st-remark[data-tone=hold]{color:var(--status-hold)}.st-remark[data-tone=live]{color:var(--st-signal)}.st-remark[data-tone=live]:before{animation:1s steps(2,jump-none) infinite st-blink}.st-remark[data-tone=done]{color:var(--st-dim)}.st-cell-actions{justify-content:flex-end;gap:6px;display:flex}.st-icon-btn{border:1px solid var(--st-line);width:36px;height:36px;color:var(--st-dim);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.st-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.st-icon-btn:hover{color:var(--status-go);border-color:var(--status-go)}.st-icon-danger:hover{color:var(--st-signal);border-color:var(--st-signal)}.st-add{background:color-mix(in oklch, var(--flap-seam) 60%, var(--card));padding:18px 22px 20px}.st-add-label{font-family:var(--st-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-dim);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.st-add-row{gap:10px;display:flex}.st-input{border:1px solid var(--input);background:var(--flap-seam);min-width:0;height:48px;color:var(--st-ink);font-family:var(--st-body);border-radius:10px;flex:1;padding:0 16px;font-size:17px;transition:border-color .2s,box-shadow .2s}.st-input::placeholder{color:color-mix(in oklch, var(--st-dim) 75%, transparent)}.st-input:focus{border-color:var(--st-yellow);box-shadow:0 0 0 3px color-mix(in oklch, var(--st-yellow) 22%, transparent);outline:none}.st-error{color:var(--st-signal);margin:8px 0 0;font-size:14px}@keyframes st-row-in{0%{opacity:0;transform:translateY(6px)}}.st-page-head{flex-direction:column;gap:18px;max-width:820px;display:flex}.st-arrivals-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:18px;margin-top:36px;display:grid}.st-panel{background:var(--card);border:1px solid var(--st-line);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.st-panel-totals{background:0 0;border:0;padding:0}.st-panel-title{font-family:var(--st-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-yellow);margin:0;font-size:11px;font-weight:700}.st-empty{color:var(--st-dim);margin:0}.st-dest-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.st-dest-bars li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.st-dest-bar-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.st-dest-bar-v{font-family:var(--st-mono);color:var(--st-dim);font-size:13px}.st-dest-bar-track{background:var(--muted);border-radius:4px;grid-area:2/1/auto/-1;height:8px;overflow:hidden}.st-dest-bar-track span{background:var(--st-yellow);transform-origin:0;border-radius:4px;height:100%;animation:.8s cubic-bezier(.2,.7,.2,1) both st-grow;display:block}@keyframes st-grow{0%{transform:scaleX(0)}}.st-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.st-month-cell{aspect-ratio:1;font-family:var(--st-mono);background:color-mix(in oklch, var(--st-yellow) calc(var(--heat) * 100%), var(--muted));color:var(--st-ink);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.st-month-cell[data-hot]{color:var(--accent-foreground)}.st-panel-totals .st-total-v{font-size:clamp(26px,2.2vw,32px)}.st-month-cell[data-today]{outline:2px solid var(--st-signal);outline-offset:1px}.st-month-legend{color:var(--st-dim);align-items:center;gap:5px;font-size:12px;display:flex}.st-month-legend i{background:color-mix(in oklch, var(--st-yellow) calc(var(--heat) * 100%), var(--muted));border-radius:3px;width:14px;height:14px}.st-log-day+.st-log-day{border-top:1px solid var(--st-line)}.st-log-day-head{font-family:var(--st-display);letter-spacing:.04em;text-transform:uppercase;color:var(--st-yellow);background:color-mix(in oklch, var(--flap-seam) 70%, var(--card));justify-content:space-between;gap:12px;padding:14px 22px 10px;font-size:19px;font-weight:800;display:flex}.st-log-day-total{font-family:var(--st-mono);letter-spacing:.04em;color:var(--st-dim);text-transform:none;font-size:12px;font-weight:500}.st-log-rows{margin:0;padding:0;list-style:none}.st-log-row{border-top:1px solid color-mix(in oklch, var(--st-line) 50%, transparent);grid-template-columns:70px 90px minmax(0,1fr) 70px 120px;align-items:center;gap:16px;padding:12px 22px;display:grid}.st-log-time{font-family:var(--st-mono);color:var(--st-yellow);font-weight:700}.st-log-service,.st-log-mins{font-family:var(--st-mono);color:var(--st-dim);font-size:13px}.st-log-from{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.st-log-empty{color:var(--st-dim);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:48px 20px;display:flex}.st-log-empty p{margin:0;font-size:18px}.st-login{justify-content:center;display:flex}.st-pass{background:var(--card);border:1px solid var(--st-line);width:100%;max-width:760px;box-shadow:0 40px 80px -40px var(--shadow-deep);border-radius:18px;grid-template-columns:92px minmax(0,1fr);display:grid;overflow:hidden}.st-pass-stub{background:var(--st-signal);color:var(--primary-foreground);font-family:var(--st-display);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 0;font-size:20px;font-weight:900;display:flex;position:relative}.st-pass-stub>span:not(.st-pass-perf){writing-mode:vertical-rl;transform:rotate(180deg)}.st-pass-perf{background:radial-gradient(circle 5px at 50% 50%, var(--card) 98%, transparent) 0 0 / 12px 18px repeat-y;width:12px;position:absolute;top:0;bottom:0;right:-6px}.st-pass-body{flex-direction:column;gap:16px;padding:clamp(24px,4vw,44px);display:flex}.st-auth{margin-top:8px}.st-footer{max-width:var(--st-max);padding:24px var(--st-pad) 40px;border-top:1px solid var(--st-line);color:var(--st-dim);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:24px auto 0;font-size:14px;display:flex;position:relative}.st-footer kbd{border:1px solid var(--st-line);min-width:22px;font-family:var(--st-mono);text-align:center;color:var(--st-ink);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11.5px;display:inline-block}@keyframes st-blink{50%{opacity:.25}}@keyframes st-rumble{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.st-root *,.st-root :before,.st-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.st-hero{grid-template-columns:minmax(0,1fr)}.st-hero-side{padding-top:0}.st-arrivals-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.st-panel-totals{grid-column:1/-1}}@media (max-width:899px){.st-board-cols{display:none}.st-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time dest actions""time remark actions";gap:6px 12px;padding:12px 14px}.st-cell-time{grid-area:time;align-self:start}.st-cell-dest{grid-area:dest}.st-cell-remark{grid-area:remark;align-items:center;gap:10px;display:flex}.st-cell-actions{flex-direction:column;grid-area:actions}.st-cell-service,.st-cell-plat{display:none}.flap-sm{font-size:15px}.st-remark{font-size:14px}.st-add{padding:16px 14px}.st-log-row{grid-template-columns:52px minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}.st-log-service,.st-log-row .st-remark{display:none}.st-log-day-head{flex-wrap:wrap;padding:12px 14px 8px}}@media (max-width:720px){.st-header-inner{flex-wrap:wrap;gap:10px 12px;padding-top:10px;padding-bottom:10px}.st-nav{order:3;width:100%;margin-left:0}.st-nav-link{flex:1;justify-content:center;padding:7px 10px}.st-header-end{gap:10px;margin-left:auto}.st-clock-digits,.st-brand-sub{display:none}.st-brand-mark{width:34px;height:34px}.st-brand-name{font-size:22px}.st-destination{grid-template-columns:minmax(0,1fr);gap:6px}.st-controls{gap:10px}.st-controls .st-btn-ghost{min-height:48px;padding:0 14px;font-size:16px}.st-btn-signal{letter-spacing:.05em;flex:1;gap:8px;min-width:0;padding:0 14px;font-size:20px}.st-btn-signal .st-btn-signal-lamp{flex:none;width:9px;height:9px}.st-totals{gap:8px}.st-total{padding:12px 10px 10px}.st-total-n{font-size:12px}.st-arrivals-grid,.st-pass{grid-template-columns:minmax(0,1fr)}.st-pass-stub{flex-direction:row;padding:12px 20px;font-size:15px}.st-pass-stub>span:not(.st-pass-perf){writing-mode:horizontal-tb;transform:none}.st-pass-perf{background:radial-gradient(circle 5px at 50% 50%, var(--card) 98%, transparent) 0 0 / 18px 12px repeat-x;width:auto;height:12px;inset:auto 0 -6px}.st-footer{flex-direction:column}}
.ls{--ls-body:var(--loco-body);--ls-edge:var(--loco-edge);--ls-wheel:color-mix(in oklch, var(--primary) 78%, var(--shadow-deep));--ls-lining:color-mix(in oklch, var(--accent) 80%, var(--loco-body));border:1px solid var(--st-line);background:var(--card);box-shadow:0 0 0 6px color-mix(in oklch, var(--background) 60%, var(--card)), 0 0 0 7px var(--st-line), 0 40px 80px -40px var(--shadow-deep);border-radius:18px;position:relative;overflow:hidden}.ls-view{aspect-ratio:640/260;width:100%;min-height:168px;max-height:300px;position:relative}.ls-svg{width:100%;height:100%;display:block}.ls-stop-sky-top{stop-color:var(--sky-top)}.ls-stop-sky-low{stop-color:var(--sky-low)}.ls-stop-beam{stop-color:var(--lamp)}.ls-stop-fire{stop-color:var(--fire)}.ls-stop-boiler-hi{stop-color:color-mix(in oklch, var(--loco-body) 70%, var(--loco-edge))}.ls-stop-boiler{stop-color:var(--loco-body)}.ls-stop-boiler-lo{stop-color:color-mix(in oklch, var(--loco-body) 70%, var(--shadow-deep))}.ls-star{fill:var(--steam);animation:4.2s ease-in-out infinite ls-twinkle}@keyframes ls-twinkle{50%{opacity:.25}}.ls-moon{fill:var(--steam);opacity:.85}.ls-moon-shade{fill:var(--sky-top);opacity:.85}.ls-hill-far{fill:color-mix(in oklch, var(--hill) 70%, var(--sky-low))}.ls-hill-near{fill:var(--hill)}.ls-house{fill:color-mix(in oklch, var(--hill) 80%, var(--shadow-deep))}.ls-window{fill:var(--lamp);opacity:.85}.ls-pole{fill:color-mix(in oklch, var(--hill) 55%, var(--loco-edge))}.ls-wire{fill:none;stroke:color-mix(in oklch, var(--loco-edge) 70%, transparent);stroke-width:.7px}.ls-plat-face{fill:color-mix(in oklch, var(--ballast) 70%, var(--steam) 8%)}.ls-plat-edge{fill:var(--accent)}.ls-canopy{fill:color-mix(in oklch, var(--loco-body) 80%, var(--loco-edge))}.ls-column{fill:color-mix(in oklch, var(--loco-body) 60%, var(--loco-edge))}.ls-plat-lamp{fill:var(--lamp)}.ls-plat-halo{fill:var(--lamp);opacity:.14}.ls-hanger{stroke:var(--loco-edge);stroke-width:1.5px}.ls-sign{fill:var(--flap);stroke:var(--accent);stroke-width:1.2px}.ls-sign-text{font-family:var(--st-display);letter-spacing:.08em;text-transform:uppercase;fill:var(--accent);font-size:13px;font-weight:800}.ls-sig-head{fill:var(--flap-seam);stroke:var(--loco-edge);stroke-width:1px}.ls-aspect{fill:color-mix(in oklch, var(--loco-edge) 40%, var(--shadow-deep));transition:fill .3s}.ls-svg[data-sig=stop] .ls-aspect-red{fill:var(--primary);filter:drop-shadow(0 0 4px var(--primary))}.ls-svg[data-sig=go] .ls-aspect-green{fill:var(--status-go);filter:drop-shadow(0 0 4px var(--status-go))}.ls-post{fill:var(--steam)}.ls-post-board{fill:var(--steam);stroke:var(--loco-body);stroke-width:1px}.ls-post-text{font-family:var(--st-mono);fill:var(--loco-body);font-size:9px;font-weight:700}.ls-ballast{fill:var(--ballast)}.ls-sleeper{fill:color-mix(in oklch, var(--ballast) 50%, var(--shadow-deep))}.ls-rail{fill:var(--steel)}.ls-bank{fill:color-mix(in oklch, var(--hill) 70%, var(--shadow-deep))}.ls-beam{mix-blend-mode:screen}.ls-body,.ls-boiler{fill:var(--ls-body);stroke:var(--ls-edge);stroke-width:.8px}.ls-boiler{fill:url(#ls-boiler)}.ls-roof,.ls-smokebox,.ls-chimney,.ls-frame,.ls-footplate{fill:color-mix(in oklch, var(--loco-body) 75%, var(--shadow-deep));stroke:var(--ls-edge);stroke-width:.6px}.ls-footplate{fill:var(--ls-body)}.ls-dome,.ls-brass,.ls-band{fill:var(--brass)}.ls-dome{stroke:color-mix(in oklch, var(--brass) 60%, var(--shadow-deep));stroke-width:.6px}.ls-lining{fill:var(--ls-lining)}.ls-livery{font-family:var(--st-display);letter-spacing:.24em;fill:var(--brass);font-size:11px;font-weight:800}.ls-coal{fill:color-mix(in oklch, var(--loco-body) 50%, var(--shadow-deep))}.ls-cab-window{fill:color-mix(in oklch, var(--fire) 35%, var(--loco-body))}.ls-cab-fire{fill:var(--fire);opacity:.55}.ls-numberplate,.ls-nameplate{fill:var(--brass);stroke:color-mix(in oklch, var(--brass) 55%, var(--shadow-deep));stroke-width:.6px}.ls-number,.ls-nameplate-text{font-family:var(--st-mono);fill:var(--loco-body);font-size:8px;font-weight:700}.ls-nameplate-text{letter-spacing:.04em;font-size:5.6px}.ls-splasher{fill:var(--ls-body);stroke:var(--ls-lining);stroke-width:.8px}.ls-valvechest,.ls-cylinder{fill:color-mix(in oklch, var(--loco-body) 85%, var(--loco-edge));stroke:var(--ls-edge);stroke-width:.8px}.ls-bufferbeam{fill:var(--primary)}.ls-steel{fill:var(--steel)}.ls-lamp-box{fill:var(--loco-body);stroke:var(--steel);stroke-width:.6px}.ls-lamp{fill:var(--lamp);filter:drop-shadow(0 0 3px var(--lamp))}.ls-coupler{fill:var(--loco-edge)}.ls-coach{fill:color-mix(in oklch, var(--primary) 30%, var(--loco-body));stroke:var(--ls-edge);stroke-width:.8px}.ls-coach-roof{fill:color-mix(in oklch, var(--loco-body) 60%, var(--loco-edge))}.ls-coach-band{fill:var(--ls-lining)}.ls-coach-window{fill:var(--lamp);opacity:.85}.ls-coach-board{fill:var(--flap)}.ls-coach-board-text{font-family:var(--st-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--accent);font-size:7px;font-weight:700}.ls-tyre{fill:var(--steel)}.ls-wheel{fill:var(--ls-wheel)}.ls-spoke{stroke:color-mix(in oklch, var(--primary) 60%, var(--shadow-deep));stroke-width:1.6px}.ls-counterweight{fill:color-mix(in oklch, var(--primary) 55%, var(--shadow-deep))}.ls-hub{fill:var(--steel)}.ls-crankpin{fill:var(--steam)}.ls-rod{fill:var(--steel);stroke:color-mix(in oklch, var(--steel) 60%, var(--shadow-deep));stroke-width:.6px}.ls-mainrod{stroke:var(--steel);stroke-width:5px;stroke-linecap:round}.ls-rod-thin{stroke:color-mix(in oklch, var(--steel) 85%, var(--steam));stroke-width:2px;stroke-linecap:round}.ls-link{stroke:var(--steel);stroke-width:3.4px;stroke-linecap:round}.ls-piston{stroke:var(--steam);stroke-width:2.4px}.ls-crosshead{fill:var(--steel);stroke:color-mix(in oklch, var(--steel) 50%, var(--shadow-deep));stroke-width:.6px}.ls-brakeshoe{fill:color-mix(in oklch, var(--loco-edge) 70%, var(--shadow-deep));transition:fill .25s,transform .25s}.ls-svg[data-brake=on] .ls-brakeshoe{fill:var(--fire);transform:translate(2px)}.ls-steam circle{fill:var(--steam)}.ls-sparks circle{fill:var(--lamp)}.ls-hud{border-bottom:1px solid var(--st-line);align-items:center;gap:12px;min-height:46px;padding:7px 10px 7px 14px;display:flex}.ls-hud-loco{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--st-mono);letter-spacing:.04em;color:var(--st-dim);flex:1;font-size:11px;overflow:hidden}.ls-hud-loco b{color:var(--st-yellow);font-weight:700}.ls-hud-state{color:var(--st-ink)}.ls-hud-tag{background:color-mix(in oklch, var(--background) 70%, transparent);font-family:var(--st-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink);border-radius:4px;align-items:center;gap:7px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.ls-hud-tag i{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,jump-none) infinite ls-rec}@keyframes ls-rec{50%{opacity:.2}}.ls-sound{pointer-events:auto;border:1px solid color-mix(in oklch, var(--st-ink) 25%, transparent);background:color-mix(in oklch, var(--background) 70%, transparent);min-height:32px;color:var(--st-ink);font-family:var(--st-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ls-sound:hover{border-color:var(--accent)}.ls-sound[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.ls-sound svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ls-sound svg path:first-child{fill:currentColor}.ls-tele{border-top:1px solid var(--st-line);background:linear-gradient(to bottom, color-mix(in oklch, var(--card) 100%, var(--st-ink) 3%), var(--card));grid-template-columns:1.35fr repeat(3,minmax(0,1fr));margin:0;display:grid}.ls-cell{border-left:1px solid var(--st-line);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex;position:relative}.ls-cell:first-child{border-left:0}.ls-cell-speed{flex-direction:row;align-items:center;gap:10px}.ls-cell dt{font-family:var(--st-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--st-dim);font-size:10px;font-weight:700}.ls-cell dd{white-space:nowrap;align-items:baseline;gap:5px;margin:0;display:flex}.ls-num{font-family:var(--st-display);font-variant-numeric:tabular-nums;color:var(--st-ink);font-size:28px;font-weight:800;line-height:1}.ls-cell-speed .ls-num{color:var(--st-yellow);font-size:32px}.ls-cell dd small{text-overflow:ellipsis;color:var(--st-dim);font-size:12.5px;overflow:hidden}.ls-sub{white-space:nowrap;text-overflow:ellipsis;color:var(--st-dim);font-size:12.5px;overflow:hidden}.ls-bar{background:var(--muted);border-radius:2px;height:3px;margin-top:6px;display:block;overflow:hidden}.ls-bar i{background:var(--st-yellow);height:100%;transition:width .3s linear;display:block}.ls-dial{flex:none;width:62px;height:48px;overflow:visible}.ls-dial-arc{fill:none;stroke:var(--muted);stroke-width:3px}.ls-dial-red{fill:none;stroke:var(--primary);stroke-width:3px;stroke-dasharray:0 206 34 0}.ls-dial-tick{stroke:var(--st-dim);stroke-width:1.2px}.ls-needle{fill:var(--st-yellow)}.ls-needle-hub{fill:var(--st-ink)}@media (max-width:720px){.ls-tele{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-cell{padding:8px 8px 9px 10px}.ls-cell dt{letter-spacing:.12em;font-size:9px}.ls-num,.ls-cell-speed .ls-num{font-size:21px}.ls-cell dd{flex-direction:column;align-items:flex-start;gap:1px}.ls-cell dd small,.ls-sub{font-size:11px}.ls-dial,.ls-sub{display:none}.ls-hud{gap:8px;min-height:40px;padding:5px 6px 5px 10px}.ls-hud-tag,.ls-sound,.ls-hud-loco{font-size:9.5px}}.st-intro{grid-template-columns:auto minmax(0,31em);align-items:end;gap:16px 56px;margin-bottom:clamp(24px,3vw,40px);display:grid}.st-intro-title{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.st-intro .st-headline{font-size:clamp(46px,5.6vw,84px)}.st-intro .st-subhead{padding-bottom:6px}.st-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,3vw,44px)}.st-hero-side{padding-top:0}.st-departure{container-type:inline-size}.st-departure .flap-xl{font-size:min(172px,34.4828cqi - 33.1034px)}@media (max-width:1100px){.st-main{flex-direction:column;gap:28px;display:flex}.st-hero,.st-hero-side{display:contents}.st-intro{order:3;grid-template-columns:minmax(0,1fr);margin:8px 0 0}.ls{order:1}.st-departure{order:2;gap:16px}.st-departure .st-controls{order:1}.st-departure .st-destination{order:2}.st-departure .st-route{order:3}.st-departure .st-ticker,.st-totals{order:4}.st-week-card{order:5}.st-signin-note{order:6}.st-board{order:7}}.ls-fence rect{fill:color-mix(in oklch, var(--hill) 45%, var(--shadow-deep))}@media (min-width:1101px){.st-intro{grid-template-columns:auto minmax(0,1fr);gap:12px 48px}.st-intro .st-headline{white-space:nowrap;font-size:clamp(46px,4.9vw,72px)}.st-intro .st-subhead{justify-self:end;max-width:27em;font-size:16.5px}}@container (max-width:560px){.st-destination{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.st-dest-label{grid-column:1/-1}}.st-graph{margin-top:18px}.st-graph-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.st-graph-note{color:var(--st-dim);margin:0;font-size:14px}.st-graph-scroll{scrollbar-width:thin;overflow-x:auto}.st-graph-svg{width:100%;min-width:640px;height:auto;display:block}.st-graph-hour{stroke:var(--st-line);stroke-width:1px;stroke-dasharray:2 4}.st-graph-station{stroke:color-mix(in oklch, var(--st-ink) 18%, transparent);stroke-width:1px}.st-graph-label,.st-graph-day{font-family:var(--st-mono);fill:var(--st-dim);font-size:12px;font-weight:700}.st-graph-day[data-today]{fill:var(--st-yellow)}.st-graph-run{stroke-width:3px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.7s ease-out forwards st-graph-draw}@keyframes st-graph-draw{to{stroke-dashoffset:0}}.st-graph-run[data-c="0"],.st-graph-legend [data-c="0"] i{stroke:var(--chart-1);background:var(--chart-1)}.st-graph-run[data-c="1"],.st-graph-legend [data-c="1"] i{stroke:var(--chart-2);background:var(--chart-2)}.st-graph-run[data-c="2"],.st-graph-legend [data-c="2"] i{stroke:var(--chart-3);background:var(--chart-3)}.st-graph-run[data-c="3"],.st-graph-legend [data-c="3"] i{stroke:var(--chart-4);background:var(--chart-4)}.st-graph-run[data-c="4"],.st-graph-legend [data-c="4"] i{stroke:var(--chart-5);background:var(--chart-5)}.st-graph-legend{color:var(--st-dim);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.st-graph-legend li{align-items:center;gap:7px;min-width:0;display:inline-flex}.st-graph-legend i{border-radius:2px;width:16px;height:3px;transform:rotate(-35deg)}.st-graph-legend b{font-family:var(--st-mono);color:var(--st-ink);font-size:12px}.ls-crane-post{fill:color-mix(in oklch, var(--loco-body) 70%, var(--loco-edge));stroke:var(--loco-edge);stroke-width:.6px}.ls-crane-tank{fill:var(--brass)}.ls-crane-bag{fill:none;stroke:color-mix(in oklch, var(--ballast) 60%, var(--loco-body));stroke-width:6px;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite ls-sway}@keyframes ls-sway{50%{transform:rotate(-3deg)}}.ls-crane-drip circle{fill:var(--steam);opacity:.5;animation:1.1s ease-in infinite ls-drip}.ls-crane-drip circle:nth-child(2){animation-delay:.4s}.ls-crane-drip circle:nth-child(3){animation-delay:.75s}@keyframes ls-drip{0%{opacity:.7;transform:translateY(-4px)}to{opacity:0;transform:translateY(6px)}}.ls-signal circle{fill:color-mix(in oklch, var(--loco-edge) 35%, var(--shadow-deep));transition:fill .25s}.ls-signal[data-a=r] .ls-lamp-r{fill:var(--primary);filter:drop-shadow(0 0 4px var(--primary))}.ls-signal[data-a=y] .ls-lamp-y,.ls-signal[data-a=yy] .ls-lamp-y,.ls-signal[data-a=yy] .ls-lamp-y2{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.ls-signal[data-a=g] .ls-lamp-g{fill:var(--status-go);filter:drop-shadow(0 0 4px var(--status-go))}.ls-sig-plate{font-family:var(--st-mono);fill:var(--steam);font-size:8px;font-weight:700}.ls-profile{border-top:1px solid var(--st-line);padding:10px 14px;position:relative}.ls-profile-svg{width:100%;height:34px;display:block}.ls-relief{fill:color-mix(in oklch, var(--st-yellow) 10%, transparent)}.ls-relief-line{fill:none;stroke:color-mix(in oklch, var(--st-yellow) 60%, transparent);stroke-width:1.5px}.ls-relief-sig{stroke:var(--status-go);stroke-width:2px}.ls-marker{border-left:2px solid var(--primary);pointer-events:none;width:0;height:38px;position:absolute;top:8px;left:0}.ls-marker-track{pointer-events:none;position:absolute;inset:0 14px}.ls-marker:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 10px var(--primary);border-radius:50%;position:absolute;top:-3px;left:-6px}.ls-profile-labels{font-family:var(--st-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--st-dim);justify-content:space-between;gap:12px;margin-top:6px;font-size:10px;font-weight:700;display:flex}.ls-profile-labels span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ls-profile-labels span:last-child{text-align:right}.ls-profile-mid{text-align:center;opacity:.7;flex:1}@media (max-width:720px){.ls-profile-labels{display:none}.ls-profile{padding:6px 10px}.ls-profile-svg{height:22px}.ls-marker{height:26px;top:3px}.ls-marker-track{inset:0 10px}.ls-cell dd{flex-direction:row;align-items:baseline;gap:3px}.ls-view{min-height:184px}.ls-of{display:none}}
@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5fefd80b57937013.3vxbymg_kqoii.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c4c21e4d4b578e42.4063qtxwupz89.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/55cb69ad17a100ed.p.0kxvs4gr291h1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.big_shoulders_ff0ea403-module__6y1a3q__className{font-family:Big Shoulders;font-style:normal}.big_shoulders_ff0ea403-module__6y1a3q__variable{--font-st-display:"Big Shoulders"}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64e306be6f430f77-s.0itme9_vfag6m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a59c18ecd015e7e0-s.3fuo7oy2mnxy6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b23c5ee480ee380-s.p.03770b9kexgeo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70dfb175aa4855bd-s.3hwu8g9nv_29u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7751e4f22cc5dda-s.2bpie8_s0luc6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1d08cf467f0848-s.p.0s8vp-9ohq0qv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c8ff707cd9b2196-s.1yo-mvdzqrgkc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd448a66dd9a8cdb-s.3c2j4amflq8s2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/520c929efec0b33f-s.p.16jy4dmn62u_j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a60ff2ef47611254-s.0risf079hhsrd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/72c7138918e4c44c-s.1evhwcvm1fv8n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/490cbca7f386131e-s.p.0f8t4j4kys524.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.barlow_semi_condensed_b729da37-module__Z4pRfq__className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.barlow_semi_condensed_b729da37-module__Z4pRfq__variable{--font-st-body:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_756b55f4-module__fej25a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_756b55f4-module__fej25a__variable{--font-st-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
