#origin-suggestions[data-astro-cid-mjrxwznw],#destination-suggestions[data-astro-cid-mjrxwznw]{--color-text-primary: #111827;--color-text-secondary: #1f2937;--color-text-tertiary: #374151;--color-text-muted: #4b5563;--color-text-subtle: #6b7280;--color-bg-hover: #f3f4f6;--color-border-default: #d1d5db;--color-primary: #2563eb;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-secondary: #2563eb}.date-input-custom[data-astro-cid-mjrxwznw]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}@media(prefers-reduced-motion:no-preference){.motion-safe\:animate-dropdown-in[data-astro-cid-mjrxwznw]{will-change:transform,opacity}}.motion-safe\:animate-dropdown-in[data-astro-cid-mjrxwznw]{animation:dropdownIn .2s cubic-bezier(.22,1,.36,1) both}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.motion-safe\:animate-dropdown-in[data-astro-cid-mjrxwznw]{animation:none}}@keyframes badgeFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.badge-animate[data-astro-cid-vzryxw22]{animation:badgeFadeInUp .8s cubic-bezier(.16,1,.3,1) both}}.route-tooltip[data-astro-cid-b6agwkef]{font-size:12px;line-height:1.4;padding:6px 10px;border-radius:6px;background:var(--bg-primary-96);color:var(--fg-secondary);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.map-filter-btn[data-astro-cid-b6agwkef]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:11px;transition:opacity .2s,background-color .2s}.map-filter-btn[data-astro-cid-b6agwkef]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.map-filter-btn[data-astro-cid-b6agwkef].opacity-40,.map-country-btn[data-astro-cid-b6agwkef].opacity-40{opacity:.4}.map-country-btn[data-astro-cid-b6agwkef]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:11px;transition:opacity .2s,background-color .2s}.map-country-btn[data-astro-cid-b6agwkef]:focus-visible{outline:2px solid currentColor;outline-offset:2px}#network-map[data-astro-cid-b6agwkef]{cursor:grab}#network-map[data-astro-cid-b6agwkef]:active{cursor:grabbing}@media(max-width:768px){#network-map[data-astro-cid-b6agwkef]{height:60vh;min-height:400px}}.train-tracker-widget[data-astro-cid-wqcf4jdt]{background-color:var(--bg-primary);border-radius:var(--r-xl);border:1px solid var(--border-light);padding:var(--s-6);box-shadow:var(--shadow-lg)}.train-tracker-item[data-astro-cid-wqcf4jdt]+.train-tracker-item[data-astro-cid-wqcf4jdt]{margin-top:var(--s-4)}.train-tracker-widget .tracker-timeline{position:relative}.train-tracker-widget .tracker-dot-passed,.train-tracker-widget .tracker-line-passed{background-color:var(--fg-tertiary)}.train-tracker-widget .tracker-dot-upcoming,.train-tracker-widget .tracker-line-upcoming{background-color:var(--border-default)}.train-tracker-widget .train-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10;transition:left .5s linear}.train-tracker-widget .train-indicator-icon{width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);background-color:var(--fg-secondary);animation:indicator-pulse 2s ease-in-out infinite}@keyframes indicator-pulse{0%,to{opacity:1}50%{opacity:.7}}.train-tracker-widget .train-tracker-item a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--r-md)}@media(max-width:640px){.train-tracker-widget .train-indicator-icon{width:24px;height:24px}.train-tracker-widget .train-indicator-icon svg{width:12px;height:12px}}.motion-safe\:animate-pulse-slow[data-astro-cid-ymnp32dx]{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stat-tile{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.stat-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}
