@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/encode-700-latin-ext-CPfJkqzh.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/encode-700-latin-CkwpN0SF.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:Encode Sans Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/encode-800-latin-ext-BtDvDk79.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Encode Sans Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/encode-800-latin-WZ0Uc53D.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:Nunito Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-latin-ext-DMEAsnHD.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-latin-BWQ3gi2K.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}:root{--navy-950:#04254c;--navy-900:#16284a;--navy-800:#233d6c;--navy-700:#244672;--navy-600:#3b4e71;--navy-500:#4579b9;--navy-400:#5a6b8a;--navy-300:#c6d4ea;--navy-250:#d6e0f1;--navy-200:#e6edf8;--navy-100:#f5f8fc;--carmine-800:#7a1a2e;--carmine-700:#8f2037;--carmine-600:#9a2743;--carmine-100:#f8e3e4;--green-700:#245453;--green-100:#e6f1e8;--amber-700:#8a5a00;--amber-100:#fbf0d8;--dusk:#f4b1b8;--sun:#fee7a2;--rail-blue:#3079bd;--window:#a4bfde;--white:#fff;--surface:var(--white);--surface-sunken:var(--navy-100);--surface-tint:var(--navy-200);--surface-inverse:var(--navy-800);--surface-accent:var(--carmine-700);--text:var(--navy-800);--text-strong:var(--navy-900);--text-muted:var(--navy-600);--text-subtle:var(--navy-400);--text-inverse:var(--white);--text-accent:var(--carmine-700);--line:var(--navy-250);--line-strong:var(--navy-300);--line-ink:var(--navy-800);--primary:var(--navy-800);--primary-hover:var(--navy-900);--primary-fg:var(--white);--accent:var(--carmine-700);--accent-hover:var(--carmine-800);--accent-bg:var(--carmine-100);--ok:var(--green-700);--ok-bg:var(--green-100);--warn:var(--amber-700);--warn-bg:var(--amber-100);--late:var(--carmine-700);--late-bg:var(--carmine-100);--info:var(--navy-800);--info-bg:var(--navy-200);--focus:var(--carmine-700);--scrim:#04254c8c;--board-bg:var(--navy-800);--board-row:#ffffff14;--board-fg:var(--white);--board-muted:#ffffff9e;--board-late:#f2a6b4;--board-ok:#7fc9ae}[data-theme=dark]{--surface:#131c2e;--surface-sunken:#1a2338;--surface-tint:#1b2740;--surface-inverse:#e8eef8;--text:#e8eef8;--text-strong:#fff;--text-muted:#c3cfe3;--text-subtle:#94a5c2;--text-inverse:#131c2e;--text-accent:#e8899b;--line:#26334e;--line-strong:#3a4a6b;--line-ink:#e8eef8;--primary:#7fa4dc;--primary-hover:#a3bfe8;--primary-fg:#131c2e;--accent:#e8899b;--accent-hover:#f2a6b4;--accent-bg:#3a1c24;--ok:#7fc9ae;--ok-bg:#7fc9ae24;--warn:#e3b457;--warn-bg:#e3b45724;--late:#e8899b;--late-bg:#e8899b24;--info:#7fa4dc;--info-bg:#7fa4dc24;--focus:#e8899b;--board-bg:#0c1424}:root{--font-display:"Encode Sans Semi Condensed","Arial Narrow",Helvetica,sans-serif;--font-body:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-numeric:var(--font-display);--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-40:40px;--fs-56:56px;--lh-tight:1.02;--lh-title:1.08;--lh-snug:1.3;--lh-body:1.55;--tracking-display:-.005em;--tracking-caps:.08em;--tracking-label:.04em;--type-display:800 var(--fs-40)/var(--lh-tight) var(--font-display);--type-h1:800 var(--fs-30)/var(--lh-title) var(--font-display);--type-h2:800 var(--fs-24)/var(--lh-title) var(--font-display);--type-h3:700 var(--fs-17)/var(--lh-snug) var(--font-display);--type-body:400 var(--fs-15)/var(--lh-body) var(--font-body);--type-body-sm:400 var(--fs-13)/var(--lh-body) var(--font-body);--type-label:700 var(--fs-11)/1.2 var(--font-body);--type-button:700 var(--fs-15)/1 var(--font-display);--type-time:700 var(--fs-20)/1 var(--font-numeric);--type-time-lg:800 var(--fs-30)/1 var(--font-numeric);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:80px;--gutter:20px;--content-max:760px;--wide-max:1440px;--wide-inner:1180px;--section-inset:16px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-card:16px;--radius-section:24px;--radius-round:999px;--border-hair:1px;--border-strong:2px;--rule-accent:3px;--shadow-none:none;--shadow-hairline:0 1px 0 #16284a0f;--shadow-float:0 12px 32px -12px #16284a47;--shadow-overlay:0 24px 56px -16px #04254c61;--ring-focus:0 0 0 3px var(--focus);--control-h:48px;--control-h-sm:36px;--tap-min:44px;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-rail:cubic-bezier(.42,0,.58,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.6s}*,:before,:after{box-sizing:border-box}body{font:var(--type-body);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0;margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}::selection{background:var(--dusk);color:var(--navy-900)}.mt-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums}@keyframes mt-spin{to{transform:rotate(360deg)}}@keyframes mt-wave{0%,to{opacity:0}12%,55%{opacity:1}70%{opacity:0}}@keyframes mt-flow{0%{opacity:1;transform:scaleY(0)}66%{opacity:1;transform:scaleY(1)}78%{opacity:1}to{opacity:0;transform:scaleY(1)}}@keyframes mt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mt-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1}}@keyframes mt-fade{0%{opacity:0}to{opacity:1}}.mt-enter>*{animation:mt-rise .4s var(--ease-out) both}.mt-enter>:nth-child(2){animation-delay:50ms}.mt-enter>:nth-child(3){animation-delay:.1s}.mt-enter>:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip}.eco-green>section>div{color:#245453!important;background:#e6f1e8!important}.eco-green h2>span{color:var(--carmine-700)!important}.eco-green p{color:#3d4a4a!important}@media (width<=720px){.kit-main,[style*="display: grid"]:not([style*=grid-template-columns]){grid-template-columns:minmax(0,1fr)}section>header{flex-wrap:wrap}.mt-btn{white-space:normal;height:auto;min-height:var(--control-h);text-align:center;max-width:100%;padding-top:10px;padding-bottom:10px;line-height:1.2}.dest-track{scroll-padding:0 20px;gap:14px!important;padding:0 20px!important}}.info-page{max-width:var(--content-max);padding:36px var(--gutter) 72px;margin:0 auto}.info-eyebrow{font:700 11px/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.info-page h1{font:800 clamp(30px, 5vw, 46px)/1.02 var(--font-display);text-transform:uppercase;color:var(--text);text-wrap:balance;margin:10px 0 0}.info-intro{font:400 17px/1.55 var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:16px 0 0}.info-page h2{font:800 20px/1.1 var(--font-display);text-transform:uppercase;color:var(--text);margin:40px 0 12px}.info-page p,.info-page li{font:400 16px/1.6 var(--font-body);color:var(--text);overflow-wrap:anywhere}.info-page ul{gap:8px;padding-left:20px;display:grid}.info-page a{color:var(--accent);font-weight:700}.info-q{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:10px}.info-q summary{cursor:pointer;min-height:52px;font:700 16px/1.3 var(--font-body);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.info-q summary::-webkit-details-marker{display:none}.info-q summary:after{content:"+";font:400 22px/1 var(--font-body);color:var(--text-subtle)}.info-q[open] summary:after{content:"−"}.info-q>div{padding:0 18px 14px}.info-q>div p{margin:0}.info-q summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-lg)}.row-btn:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.board-arrivals{--board-bg:var(--green-700);--board-row:#ffffff17;--board-muted:#ffffffc7;--board-ok:#c4ecd9;--board-late:#f9d0d7}.consist-pixels .mt-cs__img{image-rendering:pixelated;image-rendering:crisp-edges;height:auto!important}.consist-pixels .mt-cs__car{justify-content:flex-end}.consist-pixels .mt-cs__strip{gap:0;scroll-padding:0 20px}.kit-split{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.kit-form{position:sticky;top:24px}.kit-results{min-width:0}.kit-map{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:40px;display:grid}.kit-main{align-content:start;gap:24px;min-width:0;display:grid}.kit-aside{min-width:0;position:sticky;top:24px}.kit-aside .mt-map{min-height:480px;max-height:860px;height:calc(100vh - 48px)!important}@media (width<=960px){.kit-map{grid-template-columns:minmax(0,1fr)}.kit-aside{position:static}.kit-aside .mt-map{min-height:0;height:340px!important}.kit-split{grid-template-columns:minmax(0,1fr);gap:28px}.kit-form,.kit-split>section{position:static!important}}
