:root{--paper-0:#fff;--paper-50:#fbfaf7;--paper-100:#f6f3ee;--paper-200:#efebe4;--paper-300:#e3ddd3;--paper-400:#d3cbbe;--ink-300:#a39b8f;--ink-400:#7a7368;--ink-500:#5c564d;--ink-600:#4a453d;--ink-800:#2a2620;--ink-900:#16140f;--signal-50:#fff3ec;--signal-100:#ffe6da;--signal-200:#ffc9ae;--signal-400:#ff7a45;--signal-500:#ff5a1f;--signal-600:#e84a12;--signal-700:#c2410c;--signal-800:#9a330a;--green-100:#ddf3e5;--green-500:#1f9d55;--green-700:#157042;--amber-100:#fcefd3;--amber-500:#d97706;--amber-700:#9a5404;--red-100:#fbe1de;--red-500:#dc2626;--red-700:#a61b1b;--blue-100:#dee8fb;--blue-500:#2563eb;--blue-700:#1d4bb8;--bg-page:var(--paper-100);--surface-card:var(--paper-50);--surface-raised:var(--paper-0);--surface-sunken:var(--paper-200);--surface-inverse:var(--ink-900);--surface-inverse-2:var(--ink-800);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-400);--text-disabled:var(--ink-300);--text-inverse:var(--paper-100);--text-on-signal:var(--ink-900);--text-link:var(--signal-700);--text-link-hover:var(--signal-800);--border-subtle:var(--paper-300);--border-default:var(--paper-400);--border-strong:var(--ink-900);--border-focus:var(--signal-500);--accent:var(--signal-500);--accent-hover:var(--signal-600);--accent-press:var(--signal-700);--accent-tint:var(--signal-100);--status-live:var(--green-500);--status-live-bg:var(--green-100);--status-live-fg:var(--green-700);--status-delayed:var(--amber-500);--status-delayed-bg:var(--amber-100);--status-delayed-fg:var(--amber-700);--status-error:var(--red-500);--status-error-bg:var(--red-100);--status-error-fg:var(--red-700);--status-info:var(--blue-500);--status-info-bg:var(--blue-100);--status-info-fg:var(--blue-700);--status-ended-bg:var(--paper-200);--status-ended-fg:var(--ink-600);--map-route:var(--signal-500);--map-route-done:var(--ink-400);--map-vehicle:var(--ink-900);--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-xl:80px;--fs-display-l:60px;--fs-display-m:44px;--fs-h1:34px;--fs-h2:26px;--fs-h3:20px;--fs-body-l:18px;--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-mono:13px;--fs-eyebrow:12px;--lh-tight:1.02;--lh-snug:1.15;--lh-heading:1.25;--lh-body:1.55;--ls-display:-.04em;--ls-heading:-.02em;--ls-body:-.005em;--ls-eyebrow:.08em;--ls-mono:0;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--container-max:1200px;--container-pad:24px;--nav-height:64px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--border-w:1px;--border-w-strong:1.5px;--shadow-xs:0 1px 0 #16140f0f;--shadow-sm:0 1px 2px #16140f14,0 0 0 1px #16140f0a;--shadow-md:0 6px 16px -6px #16140f29,0 0 0 1px #16140f0d;--shadow-lg:0 18px 40px -12px #16140f3d,0 0 0 1px #16140f0f;--shadow-focus:0 0 0 3px #ff5a1f59;--shadow-inset:inset 0 1px 2px #16140f14;--blur-overlay:12px;--overlay-scrim:#16140f7a;--glass-light:#fbfaf7d1;--glass-dark:#16140fc7;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.6,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--dur-pulse:1.8s}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}::selection{background:var(--signal-200)}@keyframes ttr-pulse{0%{box-shadow:0 0 #1f9d5573}70%{box-shadow:0 0 0 8px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}@keyframes ttr-pulse-signal{0%{box-shadow:0 0 #ff5a1f80}70%{box-shadow:0 0 0 14px #ff5a1f00}to{box-shadow:0 0 #ff5a1f00}}@keyframes ttr-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.section{max-width:var(--container-max);padding:0 var(--container-pad) 112px;margin:0 auto}.h-display{font-size:calc(clamp(44px,6vw,80px))}.h-display,.h-page{letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:800;line-height:1.02}.h-page{font-size:calc(clamp(40px,5vw,60px))}.h-section{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:calc(clamp(32px,4vw,44px));font-weight:800;line-height:1.05}.lede{color:var(--text-secondary);text-wrap:pretty;max-width:500px;margin:18px 0 0;font-size:18px;line-height:1.55}.chip-code{font-family:var(--font-mono);color:var(--ink-600);background:var(--surface-sunken);border-radius:var(--radius-sm);overflow-wrap:anywhere;max-width:100%;padding:5px 8px;font-size:12px;font-weight:500;display:inline-block}
