:root{--color-night:#060606;--color-night-raised:#0d0d0d;--color-night-active:#161616;--color-ink:#f2f2f2;--color-ink-muted:#9e9e9e;--color-ink-faint:#6f6f6f;--color-line:#292929;--color-line-strong:#424242;--color-route:#3db07c;--color-route-hover:#53c48e;--color-route-deep:#034a2e;--color-fare:#c9a066;--color-danger:#e55551;--color-danger-ink:#f8a49d;--color-danger-ink-strong:#ffb4ad;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--radius-control:6px;--radius-surface:10px;--focus-ring:0 0 0 2px var(--color-night), 0 0 0 4px var(--color-route);--transition-state:.16s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--color-night:lab(1.5609% 0 0);--color-night-raised:lab(3.6999% 0 0);--color-night-active:lab(7.22637% -.0000149012 0);--color-ink:lab(95.36% 0 0);--color-ink-muted:lab(65.2% 0 0);--color-ink-faint:lab(46.64% 0 0);--color-line:lab(16.48% 0 0);--color-line-strong:lab(28.08% 0 -.00000596046);--color-route:lab(64.5981% -43.1731 16.9799);--color-route-hover:lab(71.5621% -43.0128 16.9354);--color-route-deep:lab(26.8124% -26.7764 10.507);--color-fare:lab(68.6818% 10.5396 36.2612);--color-danger:lab(56.4482% 56.6925 33.5542);--color-danger-ink:lab(75.8489% 31.0226 17.1029);--color-danger-ink-strong:lab(80.5887% 27.8621 15.2822)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-night);scroll-behavior:smooth;min-width:320px}body{background:var(--color-night);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:350;line-height:1.6}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{display:block}::selection{background:var(--color-route);color:var(--color-night)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button{border-radius:var(--radius-control);letter-spacing:0;min-height:44px;transition:background-color var(--transition-state), border-color var(--transition-state), color var(--transition-state), opacity var(--transition-state);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.ui-button--sm{min-height:36px;padding:7px 12px;font-size:.8125rem}.ui-button--md{padding:10px 16px;font-size:.875rem}.ui-button--lg{min-height:48px;padding:12px 20px;font-size:.9375rem}.ui-button--primary{background:var(--color-route);color:var(--color-night)}.ui-button--primary:hover:not(:disabled){background:var(--color-route-hover)}.ui-button--secondary{border-color:var(--color-line);background:var(--color-night-raised);color:var(--color-ink)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-night-active)}.ui-button--ghost{color:var(--color-ink-muted);background:0 0}.ui-button--danger{border-color:color-mix(in oklch, var(--color-danger), transparent 55%);background:color-mix(in oklch, var(--color-danger), transparent 84%);color:var(--color-danger-ink-strong)}.ui-button--danger:hover:not(:disabled){background:color-mix(in oklch, var(--color-danger), transparent 76%)}.ui-button:active:not(:disabled){background-color:var(--color-night-active)}.ui-button:disabled{opacity:.46}.ui-button__spinner{width:16px;height:16px;animation:.8s linear infinite ui-spin}.ui-input,.ui-select{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-night-raised);width:100%;min-height:44px;color:var(--color-ink);transition:background-color var(--transition-state), border-color var(--transition-state);font-size:.9375rem}.ui-input{padding:10px 12px}.ui-input::placeholder{color:var(--color-ink-faint)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-line-strong)}.ui-input:focus,.ui-select:focus{border-color:var(--color-route);box-shadow:var(--focus-ring);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--color-danger)}.ui-input:disabled,.ui-select:disabled{background:var(--color-night);color:var(--color-ink-faint);opacity:.72}.ui-select-wrap{width:100%;display:inline-flex;position:relative}.ui-select{appearance:none;padding:10px 38px 10px 12px}.ui-select__icon{width:16px;height:16px;color:var(--color-ink-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-field{gap:7px;display:grid}.ui-field__label{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.3}.ui-field__description,.ui-field__error{margin:0;font-size:.8125rem;line-height:1.45}.ui-field__description{color:var(--color-ink-faint)}.ui-field__error{color:var(--color-danger-ink)}.ui-badge{border:1px solid var(--color-line);border-radius:var(--radius-control);width:fit-content;min-height:26px;color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;padding:4px 8px;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:999px;width:5px;height:5px}.ui-badge--success{border-color:color-mix(in oklch, var(--color-route), transparent 55%);background:color-mix(in oklch, var(--color-route), transparent 90%);color:var(--color-route)}.ui-badge--warning{border-color:color-mix(in oklch, var(--color-fare), transparent 55%);background:color-mix(in oklch, var(--color-fare), transparent 90%);color:var(--color-fare)}.ui-badge--danger{border-color:color-mix(in oklch, var(--color-danger), transparent 55%);background:color-mix(in oklch, var(--color-danger), transparent 88%);color:var(--color-danger-ink)}.ui-surface{border:1px solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-night-raised);color:var(--color-ink)}.ui-surface--quiet{background:0 0}.ui-skeleton{background:var(--color-night-active);border-radius:4px;min-height:12px;animation:1.4s ease-in-out infinite ui-pulse;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
