:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--card:#fff;--ink:#14171c;--faint:#6b7280;--prose:#454b54;--field:#8b93a0;--intl:#2f6fd0;--np:#c01f3f;--line:#e4e7ec;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1216;--card:#181c22;--ink:#e8ebf0;--faint:#9aa3b0;--prose:#c3c9d2;--field:#646d7a;--intl:#7cb0f7;--np:#ff7d95;--line:#272d36}}:focus-visible{outline:3px solid var(--intl);outline-offset:2px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}header{padding:38px 0 8px}.brand{font:800 16px var(--sans);letter-spacing:-.01em;width:fit-content;color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand:hover{opacity:.72}.brand .pin{background:var(--np);border-radius:50% 50% 50% 0;width:17px;height:17px;display:inline-block;transform:rotate(-45deg)}h1{letter-spacing:-.025em;max-width:34ch;margin:16px 0 14px;font-size:34px;font-weight:800;line-height:1.1}.search{gap:10px;max-width:560px;display:flex}.search input{border:1.5px solid var(--field);font:600 15px var(--mono);background:var(--card);color:var(--ink);border-radius:12px;flex:1;padding:14px 16px}.search input::placeholder{color:var(--faint)}.search input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--faint);width:16px;height:16px;margin-left:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 5l10 10M15 5L5 15'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 5l10 10M15 5L5 15'/%3E%3C/svg%3E") 50%/contain no-repeat}.search button{background:var(--ink);color:var(--card);font:700 15px var(--sans);cursor:pointer;border:0;border-radius:12px;padding:0 22px}.backform{margin-top:12px}.back{font:600 13px var(--sans);color:var(--faint);cursor:pointer;background:0 0;border:0;padding:4px 0}.back:hover{color:var(--np)}.results{grid-template-columns:340px 1fr;align-items:start;gap:44px;padding:30px 0 70px;display:grid}.rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:26px}.now{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.now .k{font:700 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--np)}.now .k.intl{color:var(--intl)}.now .v{letter-spacing:-.015em;margin:7px 0 4px;font-size:23px;font-weight:800;line-height:1.16}.now .sub{font:400 14px/1.45 var(--sans);color:var(--faint)}.now .age{font:500 12px/1.45 var(--sans);color:var(--faint);margin-top:5px}.now .prog{gap:4px;margin-top:16px;display:flex}.now .prog i{background:var(--line);border-radius:3px;flex:1;height:6px}.now .prog i.intl{background:var(--intl)}.now .prog i.np{background:var(--np)}.facts{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px 18px}.facts .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:13.5px;display:flex}.facts .row:last-child{border-bottom:0}.facts .row .lab{color:var(--faint)}.facts .row .lab .swatch{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.facts .row .val{text-align:right;font-weight:700}.legend{font:600 12px var(--sans);color:var(--faint);gap:16px;padding:2px 4px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:50%;width:10px;height:10px}.legend i.intl{background:var(--intl)}.legend i.np{background:var(--np)}.timeline{max-width:620px}.stops{margin:0;padding:0;list-style:none}.stops .marker{list-style:none}.sk{background:var(--line);border-radius:6px;animation:1.4s ease-in-out infinite sk-pulse}.sk-k{width:40%;height:10px}.sk-v{width:75%;height:22px;margin:12px 0 10px}.sk-sub{width:90%;height:13px}.sk-st{padding-left:160px}.sk-what{width:60%;height:15px;margin-bottom:7px}.sk-where{width:80%;height:12px}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk{animation:none}.faq summary:after{transition:none}}.th{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:2px 0 14px}.st{min-height:62px;padding:0 0 8px 160px;position:relative}.st .rail2{background:var(--seg,var(--intl));width:3px;position:absolute;top:0;bottom:0;left:136px}.st:first-child .rail2{top:16px}.st:last-child .rail2{height:16px;bottom:auto}.st .dot{background:var(--card);border:3px solid var(--seg,var(--intl));z-index:2;border-radius:50%;width:18px;height:18px;position:absolute;top:11px;left:128px}.st.np{--seg:var(--np)}.st .when{text-align:right;width:122px;position:absolute;top:11px;left:0}.st .when .d{font:700 11px/1.35 var(--mono);color:var(--ink);display:block}.st .when .t{font:500 11px/1.3 var(--mono);color:var(--faint);margin-top:3px;display:block}.st .detail{color:var(--faint);font:400 13.5px/1.5 var(--sans);margin-top:4px}.st .detail .value{color:var(--ink);font-size:14px;font-weight:600}.st .detail.held .value{color:var(--np)}.st .what{letter-spacing:-.01em;margin:2px 0 1px;font-size:16px;font-weight:700;line-height:1.25}.st .where{font:400 13.5px/1.4 var(--sans);color:var(--faint)}.st .src{font:700 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;display:inline-block}.st.intl .src{color:var(--intl)}.st.np .src{color:var(--np)}.interchange{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--np);border-radius:0 14px 14px 0;margin:4px 0 12px 136px;padding:12px 16px 12px 32px;position:relative}.interchange .t{font:800 12px var(--sans);color:var(--np)}.interchange .d{font:400 12.5px/1.4 var(--sans);color:var(--faint);margin-top:2px}.bnote{background:var(--card);border:1px solid var(--line);font:400 13.5px/1.5 var(--sans);border-radius:14px;margin-bottom:18px;padding:15px}.bnote .h{margin-bottom:3px;font-weight:800}.bnote.err{border-left:3px solid var(--intl)}.bnote.err .h{color:var(--intl)}.bnote.none .h{color:var(--np)}.bnote.pickup{border-left:3px solid var(--np)}.bnote.pickup .h{color:var(--np)}.bnote a,.bnote button{color:var(--intl);font-weight:700}.bnote button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.info{max-width:760px;padding:8px 0 80px}.info .lead{font:400 15px/1.6 var(--sans);color:var(--faint);max-width:52ch;margin:0 0 8px}.info h2{letter-spacing:-.02em;margin:36px 0 10px;font-size:22px;font-weight:800}.info>p{font:400 15px/1.65 var(--sans);color:var(--prose);margin:0 0 6px}.info .cols{grid-template-columns:repeat(3,1fr);gap:24px;margin:22px 0 8px;display:grid}.info .cols h3{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--np);margin:0 0 9px}.info .cols ul{margin:0;padding-left:18px}.info .cols li{font:400 13.5px/1.6 var(--sans);color:var(--faint);margin-bottom:4px}.info .cols div>p{font:400 13.5px/1.6 var(--sans);color:var(--faint);margin:0}.faq{margin-top:8px}.faq details{border-top:1px solid var(--line);padding:0 2px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:700 15px var(--sans);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--np);border-bottom:2px solid var(--np);flex:none;width:9px;height:9px;margin-right:3px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.faq details[open] summary:after{transform:translateY(1px)rotate(-135deg)}.faq summary:hover{color:var(--np)}.faq details p{font:400 14px/1.6 var(--sans);color:var(--faint);max-width:62ch;margin:9px 0 0}footer{border-top:1px solid var(--line);font:400 12px/1.6 var(--sans);color:var(--faint);padding:16px 0 40px}@media (max-width:820px){header{padding:26px 0 4px}h1{font-size:26px}.results{grid-template-columns:1fr;gap:20px;padding:20px 0 50px}.rail{position:static}.timeline{max-width:none}.st{min-height:0;padding-left:30px}.st .rail2{left:7.5px}.st .dot{top:2px;left:0}.st .when{text-align:left;width:auto;margin-bottom:2px;position:static}.st .when .d,.st .when .t{color:var(--faint);font-weight:500;display:inline}.st .when .d:after{content:" · "}.interchange{margin-left:7.5px}.sk-st{padding-left:30px}.info .cols{grid-template-columns:1fr;gap:18px}}
