@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #003262;--gold: #fdb515;--bg: #f2f2f7;--ink: #000;--dim: #8e8e93;--line: #e8e8ed;font-family:IBM Plex Sans Variable,IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#c7c7cc transparent}body{margin:0}.page{max-width:640px;margin:0 auto;padding:16px 16px 56px;display:grid;gap:16px}.hero{background:var(--navy);color:#fff;border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px}.logo{width:44px;height:44px}.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}h1{margin:2px 0 0;font-size:26px;font-weight:700}h2{margin:0 0 10px;font-size:15px;font-weight:600}.cap{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600;margin-bottom:10px}.card{background:#fff;border-radius:20px;padding:16px 18px;border:1px solid var(--line)}.seg{display:grid;grid-template-columns:1fr 1fr;background:#e3e3e8;border-radius:12px;padding:3px}.seg button{font:inherit;font-weight:600;border:0;background:none;padding:9px;border-radius:9px;color:#3c3c43;cursor:pointer}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.field{display:grid;gap:6px;margin-bottom:12px}.label{font-size:13px;color:var(--dim)}select{font:inherit;font-size:17px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.tt{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tt th{text-align:left;font-size:12px;font-weight:500;color:var(--dim);padding:0 8px 6px 0}.tt td{padding:9px 8px 9px 0;border-top:1px solid var(--line);vertical-align:top;font-size:16px}.tt tr.muted td{color:var(--dim)}.sub{font-size:13px;color:var(--dim);margin-top:2px}.note{margin:10px 0 0;font-size:13px;color:var(--dim)}.kv{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.kv td{padding:8px 0;border-top:1px solid var(--line)}.kv tr:first-child td{border-top:0}.kv td:last-child{text-align:right;font-weight:600}.bus td:first-child{width:52px}.times{text-align:right;white-space:pre}.shield{display:inline-block;min-width:38px;text-align:center;color:#fff;font-weight:700;font-size:14px;padding:3px 6px;border-radius:5px}.steps{margin:0;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.45}.steps a{color:var(--navy)}.pill{margin-left:auto;background:#ffffff1f;border-radius:26px;padding:6px 12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.pill i{width:8px;height:8px;border-radius:50%;background:#34c759}.btn{display:block;text-align:center;margin-top:12px;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;padding:13px;border-radius:8px}.live{max-width:1100px}.live .grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 900px){.live .grid{grid-template-columns:1fr 1fr}}.placeholder{min-height:160px}.links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn2{flex:1;text-align:center;font-size:14px;font-weight:600;color:var(--navy);background:var(--bg);border-radius:8px;padding:11px 12px;text-decoration:none;white-space:nowrap}.btn2.wide{display:block;margin-top:12px}.h2b{margin-top:18px}.opts{width:100%;border-collapse:collapse}.opts td{padding:9px 0;border-top:1px solid var(--line);vertical-align:top;font-size:15px}.opts tr:first-child td{border-top:0}.opts td:last-child{text-align:right;font-weight:600;white-space:nowrap;padding-left:12px}.opts a,.locs a{color:var(--navy)}.locs td{font-size:15px}.locs .r{text-align:right;white-space:nowrap}.sat{color:#1a7f37}.more{font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:var(--bg);border:0;border-radius:8px;padding:8px;width:100%;margin-top:8px;cursor:pointer}input{font:inherit;font-size:17px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);width:100%}.card .field{margin-bottom:0}.empty,.body{margin:0;font-size:15px;line-height:1.45;color:#3c3c43}.empty{padding:4px 6px;color:var(--dim)}.body a{color:var(--navy)}.card.flush{padding:4px 0}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums;margin-bottom:8px}.card .pager:not(:first-child){margin:10px 0 0}.pager button{font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:var(--bg);border:0;border-radius:8px;padding:7px 12px;cursor:pointer}.pager button:disabled{opacity:.35;cursor:default}.rail{list-style:none;margin:4px 0 14px;padding:0}.rail li{display:grid;grid-template-columns:52px 1fr auto;gap:0 10px;position:relative;padding:8px 0;font-size:15px}.rail .t{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.rail .t.end{color:var(--dim);font-weight:500}.rail li>div{padding-left:16px;position:relative}.rail li>div:before{content:"";position:absolute;left:3px;top:-8px;bottom:-8px;width:0;border-left:3px dotted #c7c7cc}.rail li.ride>div:before{border-left:6px solid var(--c);left:1px;border-radius:3px;top:0;bottom:0}.rail li.end>div:before{top:-8px;bottom:auto;height:14px}.rail li.end>div:after,.rail li.chg:after{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--ink);box-sizing:border-box}.rail li.chg{display:grid;grid-template-columns:1fr;gap:2px;margin-left:62px;padding:10px 0 10px 16px;background:none;font-size:14px}.rail li.chg:before{content:"";position:absolute;left:3px;top:0;bottom:0;border-left:3px dotted #c7c7cc}.rail li.chg:after{left:-1px;top:11px}.fare{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.fare th{font-size:12px;font-weight:500;color:var(--dim);text-align:right;padding:0 0 6px 8px}.fare td{padding:8px 0;border-top:1px solid var(--line);vertical-align:top}.fare td+td{text-align:right;padding-left:8px;white-space:nowrap}.fare tr.disc td+td{color:#1a7f37}.fare tr.tot td{font-weight:700;border-top:2px solid var(--ink)}.opts tr.hl td:first-child b{box-shadow:inset 0 -6px #fdb51573}.opts-list{display:grid;gap:8px}.opt{display:grid;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;cursor:pointer}.opt.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.opt-top{display:flex;gap:12px}.opt-l{flex:1;display:grid;gap:2px;min-width:0}.opt-r{display:grid;text-align:right;align-content:start;font-variant-numeric:tabular-nums;white-space:nowrap}.strip-wrap{display:grid;gap:4px}.strip-times{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.strip{display:flex;gap:2px;height:22px}.strip i{font-style:normal;display:flex;align-items:center;justify-content:center;gap:2px;min-width:6px;flex-basis:0;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.strip .seg-ride{color:#fff}.strip .seg-ride.dark{color:#000}.strip .seg-walk{background:#e5e5ea;color:#3c3c43}.strip .seg-drive{background:#636366;color:#fff}.strip .seg-wait{color:var(--dim);border-radius:0;background:radial-gradient(circle,#c7c7cc 1.2px,transparent 1.6px) 0 50% / 5px 5px repeat-x}.strip .seg-wait span{background:#fff;padding:0 4px;line-height:22px}.search{position:relative}.hits{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px #00000014}.hits button{display:grid;width:100%;text-align:left;font:inherit;font-size:15px;background:none;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;color:inherit}.hits button:hover{background:var(--bg)}.row-btns{display:flex;gap:10px;align-items:center}.row-btns .btn2{flex:0 0 auto}button.btn2{font:inherit;font-size:14px;font-weight:600;border:0;cursor:pointer}.card .field+.field{margin-top:14px}.time-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.time-row input{width:auto;flex:0 0 auto}.chip{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:8px 10px;cursor:pointer}.chip.on{border-color:var(--navy)}.seg button{padding:9px 4px}.leg-ico{display:inline-flex;margin-right:6px;vertical-align:-1px;color:#3c3c43}.rail li.chg.tight b{color:#b42318}.check{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px;color:var(--dim)}.check input{width:auto}.foot-links{text-align:center;font-size:13px}.foot-links a{color:var(--dim)}.prose p,.prose li{font-size:15px;line-height:1.5;color:#3c3c43}.prose h3{font-size:14px;margin:16px 0 4px}.prose ul{padding-left:20px}.btn.start{width:100%;margin:4px 0 16px}.ride-now{border:2px solid var(--navy)}.ride-now h2{font-size:22px;line-height:1.25;margin:2px 0 6px}.kicker2{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.live-row{font-size:14px;display:flex;gap:8px;align-items:baseline;color:#1d5c2e}.live-row .dot{width:8px;height:8px;border-radius:50%;background:#2ea44f;flex:0 0 auto}.rail li.past{opacity:.4}.live-in{display:block;margin-top:3px;font-size:13px;font-weight:600;color:#1d7a3a}.live-in .dot{display:inline-block;margin-right:6px;vertical-align:1px;width:7px;height:7px;border-radius:50%;background:currentColor}.live-in .dl{color:#b85c00}.live-in .dl.major{color:#d70015}.seg-sub{margin-top:8px}.seg-sub .seg button{padding:7px 4px;font-size:14px}.picked{display:flex;align-items:center;gap:12px;justify-content:space-between}.picked b{display:block;font-size:17px}.picked .btn2{flex:none;width:auto;padding-left:16px;padding-right:16px}.skel i{display:block;height:14px;border-radius:4px;background:var(--line);margin-top:8px;animation:sk 1.2s ease-in-out infinite alternate}.skel .sk-row{display:flex;justify-content:space-between}.skel .sk-row i{margin-top:0}@keyframes sk{to{opacity:.45}}.opt.skel{cursor:default;gap:0}.rail li.ride>div:before{top:6px;bottom:-8px;border-radius:3px 3px 0 0}.rail li.ride.arr>div:before{top:-8px;bottom:auto;height:22px;border-radius:0 0 3px 3px}.rail li.ride>div:after{content:"";position:absolute;left:-1px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid var(--c);box-sizing:border-box;filter:brightness(.8)}.rail li.ride.arr>div:after{top:4px}.ride-hd{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ride-hd .caret{color:var(--dim);display:inline-flex;transition:transform .15s ease}.ride-hd[aria-expanded=true] .caret{transform:rotate(90deg)}.ride-more{font-size:13px;color:#3c3c43;margin-top:6px;display:grid;gap:2px}.xdia{display:block;width:100%;max-width:260px;margin-top:6px}.xdia svg{display:block;width:100%}.xcap{display:block;font-size:12px;color:#3c3c43;font-weight:400}.miss{display:block;margin-top:4px}.strip-top{position:relative;height:16px}.strip-top i{color:#3c3c43;font-weight:600;font-size:12px;overflow:visible;border-radius:0}.strip-top b{position:absolute;top:0;font-size:12px;line-height:16px;font-weight:500;color:var(--dim);background:#fff;font-variant-numeric:tabular-nums}.strip-top .st-l{left:0;padding-right:4px}.strip-top .st-r{right:0;padding-left:4px}.strip .seg-wait{background:none}.strip-top i.span{position:relative;padding:0 1px}.strip-top i.span:before{content:"";position:absolute;left:1px;right:1px;top:50%;border-top:1px solid #aeaeb2}.strip-top i.span:after{content:"";position:absolute;left:1px;right:1px;top:4px;bottom:4px;border-left:1px solid #aeaeb2;border-right:1px solid #aeaeb2}.strip-top i.span span{position:relative;z-index:1;background:#fff;padding:0 4px;line-height:16px}.strip-top i.span:before{left:3px;right:3px;border-top-color:#8e8e93}.strip-top i.span:after{left:3px;right:3px;border-left-color:#8e8e93;border-right-color:#8e8e93}.strip-top i:not(.span){color:var(--dim);font-weight:500}.strip-top i.span:after{border-right:0}.strip-top i.span{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9'%3E%3Cpath d='M1 .5 5 4.5 1 8.5' fill='none' stroke='%238e8e93' stroke-width='1.2'/%3E%3C/svg%3E") right 2px center / 6px 9px no-repeat}.strip-top i.span{background:none;padding:0 3px;gap:0}.strip-top i.span:before,.strip-top i.span:after{content:none}.strip-top i.span span{padding:0 4px;background:none}.strip-top .ln{flex:1;height:1px;background:#8e8e93;min-width:4px}.strip-top .ln.tick{position:relative}.strip-top .ln.tick:before{content:"";position:absolute;left:0;top:-4px;height:9px;width:1px;background:#8e8e93}.strip-top .tip{width:6px;height:10px;margin-left:-5.4px;flex:none;fill:none;stroke:#8e8e93;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.fare-h{margin:22px 0 4px;font-size:15px}.ride-key{font-size:13px;color:#3c3c43;margin-top:2px}.ride-key b{font-weight:700;color:#000}.stops{list-style:none;margin:0;padding:0;display:grid;gap:3px}.stops li{position:relative;padding-left:0}.stops li:before{content:"";position:absolute;left:-24px;top:6px;width:6px;height:6px;border-radius:50%;background:#fff;border:1.5px solid var(--c)}.rail .stops li{display:block;margin:0;padding:0;min-height:0;font-size:13px;color:#3c3c43;position:relative}.rail .stops li:after{content:none}.rail .stops li:before{content:"";position:absolute;left:-22px;top:5px;width:7px;height:7px;border-radius:50%;background:#fff;border:2px solid var(--c);box-sizing:border-box;bottom:auto;border-left-width:2px}.rail .stops{gap:0;margin:2px 0 4px}.rail .stops li{display:flex;align-items:center;min-height:24px;line-height:1.25;font-size:13px;color:#3c3c43}.rail .stops li:before{left:-16.5px;top:50%;transform:translateY(-50%);width:9px;height:9px;border:2px solid var(--c);background:#fff;filter:brightness(.85);z-index:1}.ride-key span{white-space:nowrap}.carg{margin:4px 0 12px;display:grid;gap:2px}.carg b{font-size:15px}.cars{list-style:none;margin:3px 0 4px;padding:0;display:flex;gap:3px}.cars.fr{justify-content:flex-end}.cars li{flex:none;width:min(30px,calc((100% - 27px)*.1));height:22px;border-radius:4px;background:#e5e5ea;color:#3c3c43;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.cars.fl li:first-child{border-top-left-radius:11px;border-bottom-left-radius:11px}.cars.fr li:last-child{border-top-right-radius:11px;border-bottom-right-radius:11px}.cars li.on{background:var(--c);color:#fff}.cars-dir{margin-top:6px;font-size:12px;color:#3c3c43}.cars-dir.r{text-align:right}.step{position:relative;display:grid;grid-template-columns:24px 1fr;gap:0 10px;padding-bottom:18px}.step:before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;border-radius:1px;background:var(--line)}.step.done:before{background:var(--navy)}.step.last:before{display:none}.step-n{width:24px;height:24px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;border:2px solid var(--navy);color:var(--navy)}.step.done .step-n{background:var(--navy);color:#fff}.step.todo .step-n{border-color:#c7c7cc;color:var(--dim)}.step-body{min-width:0;display:grid;gap:10px;align-content:start}.step-h{margin:1px 0 0;font-size:17px;line-height:22px}.step.todo .step-h{color:var(--dim);font-weight:600}.step-sum{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.more-row{display:flex;gap:8px}.ride-wait{font-size:13px;color:#3c3c43;margin:-2px 0 6px}.ride-wait b{color:#000}.ride-wait.tight b{color:#b42318}.step-body>.links .btn2{background:#fff;border:1px solid var(--line)}.step-n{transition:background-color .2s,color .2s,border-color .2s}.step-n path{stroke-dasharray:12;stroke-dashoffset:12;animation:step-chk .28s ease-out .06s forwards}@keyframes step-chk{to{stroke-dashoffset:0}}.step-body>:not(.step-h){animation:step-in .22s ease-out}@keyframes step-in{0%{opacity:0;filter:blur(3px);transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.step-n path{animation:none;stroke-dashoffset:0}.step-body>:not(.step-h){animation:none}}.step-hint{font-size:14px;line-height:19px;color:#3c3c43;margin:4px 0 10px}.step-skip{font:inherit;font-weight:600;color:var(--navy);background:none;border:0;padding:0;cursor:pointer}.foot-links{color:var(--dim)}.recent{margin-top:10px}.recent-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.recent-row:first-of-type{border-top:0}.recent-go{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:inherit;text-align:left;background:none;border:0;padding:4px 0;cursor:pointer;color:inherit}.recent-go b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row.on .recent-go b{color:var(--navy)}.recent-row .btn2{flex:none;width:auto;padding-left:14px;padding-right:14px}.rail .stops li .st{position:absolute;left:-78px;width:52px;font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums}.recent-go{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.recent-go b{max-width:100%}.recent-hd{display:flex;justify-content:space-between;align-items:baseline}.recent-hd .step-skip{font-size:14px}.recent-hd+.recent-row{border-top:0}.recent+.step{margin-top:14px}.opt .recent-go{display:grid;gap:2px;justify-content:start;justify-items:start;align-items:start;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.carpool-detail{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.carpool-cost{display:grid;gap:6px;margin-top:4px}.seg.ppl{display:flex;align-items:center;justify-content:space-between;width:180px}.seg.ppl button{width:40px;background:#fff}.seg.ppl span{font-weight:600}.rate-chart{display:grid;gap:8px}.rate-sum{width:100%;border-collapse:collapse;font-size:14px}.rate-sum td{padding:4px 0}.rate-sum td:last-child{text-align:right;font-variant-numeric:tabular-nums}.rate-sum tr.on td{font-weight:700}.ico{width:20px;height:20px;vertical-align:-5px;margin-right:6px;fill:currentColor}.tp{display:flex}.tp-track{flex:1;position:relative;padding-bottom:44px;min-width:0}.tp input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.tp input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--navy) calc(11px + (100% - 22px) * var(--v, 0)),var(--line) 0)}.tp input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--navy) calc(11px + (100% - 22px) * var(--v, 0)),var(--line) 0)}.tp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 1px 3px #0005}.tp input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 1px 3px #0005}.tp input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.tp-ticks button{all:unset;cursor:pointer;padding:2px 6px;border-radius:6px;position:absolute;top:26px;transform:translate(-50%);font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.tp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tp-head input[type=time],.tp-head .dtw{width:auto;flex:none}.dtw{display:grid;gap:4px;justify-items:start}.dt{position:relative;display:inline-flex;align-items:center;gap:3px}.dt i{font-style:normal;width:22px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg);border-radius:7px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.dt i.hh{width:34px}.dt.on i.cur{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.dt.bad i{border-color:#c62828}.dt b{font-size:20px;font-weight:600;padding:0 1px}.dt .ap{margin-left:6px;font-weight:600}@media (max-width: 599px){.dt{gap:3px}.dt i{width:19px;height:34px;font-size:18px;border-radius:6px}.dt i.hh{width:29px}.dt b{font-size:18px}.dt .ap{margin-left:3px;font-size:15px}}.dt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;font-size:16px;padding:0;border:0;cursor:pointer;caret-color:transparent}.warn{font-size:13px;color:#b45309;font-weight:600}.more{all:unset;box-sizing:border-box;display:block;width:100%;padding:10px 0;margin:4px 0;text-align:center;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;border-radius:10px;background:var(--bg)}.tips-tog{all:unset;margin-left:auto;align-self:flex-start;font-size:13px;font-weight:600;color:#fff;opacity:.85;cursor:pointer;white-space:nowrap}.notips .tip,.notips .note{display:none}.tp-band{position:absolute;top:50px;height:3px;border-radius:2px;background:var(--gold)}.tp-band span{position:absolute;top:5px;left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:#8a5a00;white-space:nowrap}.tp input[type=range].in::-webkit-slider-thumb{background:var(--gold);box-shadow:0 0 0 4px #fdb51555,0 1px 3px #0005}.tp input[type=range].in::-moz-range-thumb{background:var(--gold);box-shadow:0 0 0 4px #fdb51555,0 1px 3px #0005}.tp-ticks button:hover,.tp-ticks button.on{color:var(--navy);font-weight:600}.tp-ticks button:focus-visible{outline:2px solid var(--gold)}.rate-plot{width:100%;max-width:460px;margin:0 auto}.rate-svg{touch-action:none;cursor:ew-resize;display:block}.tmap-hd{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px;font-size:15px}.tmap-hd a{color:var(--navy);font-size:14px}.card.tmap-card{padding:0;overflow:hidden}.tmap{height:min(70vh,520px)}.tmap-credit{font-size:11px;color:var(--dim);padding:6px 16px 0}.tmap-credit a{color:inherit}.tmap-list{display:grid;margin-top:6px}.tmap-list>button{all:unset;cursor:pointer;padding:10px 16px;border-top:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:12px}.tmap-list>button b{font-weight:inherit}.tmap-list>button.on{font-weight:700;color:var(--navy)}.tmap-list span{color:var(--dim);white-space:nowrap}.tmap .stop{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--navy);box-shadow:0 1px 2px #0004}.tmap .stop.sm{width:8px;height:8px;border-width:2px}.tmap .sm{transition:opacity .25s}.tmap:not(.near) .sm{opacity:0;pointer-events:none}.tmap .lbl{font:600 12px IBM Plex Sans Variable,sans-serif;color:#222;-webkit-text-stroke:3px #fff;paint-order:stroke fill;white-space:normal;line-height:1.15;width:max-content;max-width:100px;cursor:pointer}.tmap .lbl.sm{font-weight:500;font-size:11px;cursor:default}.tmap .tbox{width:max-content;cursor:pointer}.tmap .tbox span{display:block;background:var(--navy);color:#fff;border-radius:6px;padding:3px 8px;font:600 12px IBM Plex Sans Variable,sans-serif;white-space:nowrap;box-shadow:0 1px 3px #0004}.tmap .lbl:active,.tmap .tbox:active span{opacity:.6}.tmap .maplibregl-marker.lbl,.tmap .maplibregl-marker.tbox{touch-action:none}.tmap .drag,.tmap .drag *{cursor:grabbing;opacity:1!important}.tmap .chg .cx{display:none;background:#fff;color:#222;-webkit-text-stroke:0;border-radius:6px;padding:4px 8px;box-shadow:0 1px 4px #0003;font-weight:500;line-height:1.4}.tmap .chg .cx b{display:block;font-weight:600}.tmap.z14 .chg{max-width:none}.tmap.z14 .chg .nm{display:none}.tmap.z14 .chg .cx{display:block}.tmap.z14 .spot .cx{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 3px}.tmap .spot .cx img{width:20px;height:20px;display:block}.tmap .ld{position:absolute;left:50%;top:50%;height:1.5px;background:var(--dim);transform-origin:0 50%;z-index:-1;pointer-events:none}.tmap .rc[hidden]{display:none!important}.tmap .maplibregl-marker:has(.me){z-index:5}.tmap .me{width:14px;height:14px;border-radius:50%;background:#0a84ff;border:3px solid #fff;box-shadow:0 0 0 6px #0a84ff33,0 1px 3px #0005}.tmap .home{width:14px;height:14px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 1px 3px #0005}.tmap .maplibregl-ctrl-group button svg{display:block;margin:auto;fill:#333}.tmap .maplibregl-ctrl-group button.on svg{fill:#0a84ff}.tmap .maplibregl-ctrl-group button:disabled svg{fill:#c7c7cc}.tmap-drop .tmap{outline:2px dashed var(--navy);outline-offset:-2px}.tmap-drop+.recent,.tmap-card+.recent{margin-top:12px}@media (hover: hover){.recent-row[draggable=true]{cursor:grab}}.recent-row>.sub{flex:none}.page.wide{max-width:1180px}.plan2{display:grid;gap:12px}.col-l,.col-r{display:grid;gap:12px;align-content:start;min-width:0}@media (min-width: 900px){.plan2{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.setup-sum,.ph-only{display:none!important}.desk-only{display:flex!important}}@media (max-width: 899px){.setup.cmp{display:none}}.dir-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease,margin-top .2s ease}.dir-body>div{min-height:0;overflow:hidden;display:grid;gap:8px}.dir.fold .dir-body{grid-template-rows:0fr;margin-top:-8px}.dir.fold .dir-body>div{visibility:hidden;transition:visibility 0s .2s}@media (prefers-reduced-motion: reduce){.dir-body,.dir-body>div{transition:none!important}}.setup>.btn.big{margin-top:4px}.foldline{display:none}.picked{display:flex;align-items:center;justify-content:space-between;gap:12px}.picked>div{display:grid;min-width:0}.picked .btn2{flex:none}.dir{display:grid;gap:8px}.dir-h{margin:0 4px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--navy);flex:none;margin-right:6px;vertical-align:0}.dir-h .sw{margin-right:0}.sw.g{background:#00838f}.dir>.sub{margin:-4px 4px 0}.foldline{all:unset;cursor:pointer;display:none;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px}.foldline>span:first-child{display:grid;min-width:0}.dir.fold .foldline{display:flex}.lnk{all:unset;cursor:pointer;color:var(--navy);font-weight:600;font-size:14px;white-space:nowrap;flex-shrink:0}.list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pick{display:flex;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-top:1px solid var(--line);padding:12px 14px;cursor:pointer;box-sizing:border-box}.list>.pick:first-child{border-top:0}.pick.g{display:block;padding:0;cursor:default}.pick-hd{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;width:100%;padding:12px 14px}.pick-b{flex:1;display:grid;gap:10px;min-width:0}.pick-x{display:grid;gap:8px;padding:0 14px 14px 46px}.pick-x .body,.pick-x .sub{margin:0}.pick-ok{display:flex;justify-content:flex-end;padding:0 14px 12px 46px}.pick-x .pick-ok{padding:0}.tmap-list .pick-ok{padding:0 0 10px}.btn.ok{margin:0;padding:9px 22px;font-size:15px;animation:ok-in .2s ease-out}@keyframes ok-in{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion: reduce){.btn.ok{animation:none}}.rad{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #c7c7cc;box-sizing:border-box;margin-top:1px}.pick.on .rad{border:6px solid var(--navy)}.pick.on{background:#f7f9fc}.skel{cursor:default}.skel i,.skel .rad{display:block;background:#ececf0;border-color:#ececf0;border-radius:6px;height:14px;animation:pulse 1.4s ease-in-out infinite}.skel .rad{border-radius:50%;height:20px}.sk-row{display:flex;justify-content:space-between;gap:12px}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.skel i,.skel .rad{animation:none}}.dsw-seg button{padding:7px 8px}.dsw{display:grid;justify-items:center;line-height:1.25}.dsw b{font-weight:600;display:flex;align-items:center}.dsw small{font-weight:500;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.itin-h{display:grid;gap:2px;margin-bottom:10px}.itin-h b{display:flex;align-items:center;font-size:16px}.itin .more{margin:0 0 10px}.itin .rail+.more{margin:10px 0 0}.fare tr.sec td{border-top:0;padding-top:12px;font-weight:600;font-size:13px;color:#3c3c43}.res{margin:12px 0 0;font-size:13px;color:var(--dim)}.res a{color:var(--navy)}.tms{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.tm{display:grid;gap:4px;min-width:0}.tm input{font-variant-numeric:tabular-nums;min-width:0}.rmap{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#f2f2f4;cursor:default}.rmap .tmap{height:clamp(220px,34svh,380px)}@media (min-width: 900px){.rmap .tmap{height:380px}}@media (max-width: 899px){.rmap:not(.fs){cursor:pointer}.rmap:not(.fs) .maplibregl-ctrl-bottom-right{display:none}}.rmap.fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border-radius:0;border:0;display:flex;flex-direction:column}.rmap.fs .tmap{flex:1;height:auto}.fs-x{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:3;flex:none;background:#fff;border:0;box-shadow:0 1px 4px #0003;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.fs-sheet{background:#fff;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));max-height:40vh;overflow:auto;display:grid;gap:4px}.fs-sheet .tmap-list>button{padding:10px 2px}.fs-sheet .tmap-list>button:first-child{border-top:0}.rmap-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--dim);font-size:14px}.rmap-ft{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:-6px 4px 0}.rmap-ft .tmap-credit{padding:0}.tmap .tbox span+span{margin-top:3px}.tmap .tbox span.g{background:#00838f}.tmap .tbox span{font-size:11px;padding:2px 7px}.note a,.pick-x a{color:var(--navy)}.pinpick{display:grid;gap:10px}.pin-map{position:relative;height:280px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.pin-gl{width:100%;height:100%}.pin-c{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 1px 3px #0005;pointer-events:none}.hits .more{padding:8px 10px;font-size:13px;color:var(--sub, #8e8e93)}.crash{white-space:pre-wrap;font-size:12px;max-height:50vh;overflow:auto}.btn2.teal{background:#0f766e;color:#fff}.act-h{margin:16px 0 6px;font-size:12px}.facts{display:flex;gap:24px;margin:4px 0 12px}.facts span{display:block;font-size:12px;color:var(--dim)}.facts b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.tabs{position:relative;display:flex;gap:4px;margin:0 0 -1px;font-size:14px;font-weight:600;z-index:1;align-items:flex-end}.tabs a{flex:1;text-align:center;padding:10px 18px;color:var(--navy);text-decoration:none;border:1px solid transparent;border-radius:14px 14px 0 0;white-space:nowrap}.tabs a.on{background:#fff;border-color:var(--line);border-bottom-color:#fff}.tabs+.card,.tabs+*>.card:first-child{border-top-left-radius:0;margin-top:-16px}.col-l>.tabs+.card{margin-top:-12px}.tabs:has(a.on:last-child)+.card,.col-l>.tabs:has(a.on:last-child)+.card{border-top-left-radius:20px;border-top-right-radius:0}.back{justify-self:start;background:none;border:0;padding:0 14px;font:inherit;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}.btn.big{width:100%;border:0;margin-top:0;padding:15px;font-size:16px;cursor:pointer;font-family:inherit;box-shadow:0 2px 6px #00326233}.card.cur{background:#eef3f9;border-color:var(--navy)}.card.cur input,.card.cur .btn2{background:#fff}.card.cur .seg{background:#dfe6ef}.dir.cur{background:#eef3f9;border:1px solid var(--navy);border-radius:20px;padding:14px 18px}.dir.todo .dir-h{color:var(--dim)}.tabs:has(+.card.cur) a.on{background:#eef3f9;border-color:var(--navy);border-bottom-color:#eef3f9}.mkey{display:grid;gap:12px}.mkey .kh{display:flex;justify-content:space-between;align-items:baseline}.mkey .kh a{color:var(--navy);font-weight:600;font-size:13px;text-decoration:none}.mkey .kg{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:start}.mkey .kg>span{color:var(--dim);font-size:12px}.mkey .ki{display:flex;flex-wrap:wrap;gap:8px 16px}.mkey .kr{display:flex;align-items:center;gap:7px;font-size:13px}.mkey .ln{display:block;width:24px;height:4px;border-radius:2px}.mkey .ln.dot{background:radial-gradient(circle,var(--navy) 1.7px,transparent 2.1px) 0 50% / 7px 7px repeat-x;height:7px}.mkey .st{width:11px;height:11px;border-radius:50%;background:#fff;border:2.5px solid;box-sizing:border-box}.mkey img{width:18px;height:18px}@media (max-width: 599px){.mkey .kg{grid-template-columns:1fr;gap:6px}}.res{display:grid;padding:2px 18px}.res a{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}.res a:first-child{border-top:0}.res b{color:var(--navy)}.disc{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--dim)}.disc p,.res-note p{margin:0}.disc a{color:var(--navy);text-decoration:none}.disc>b,.res .res-note>b{display:block;margin-bottom:4px;font-size:15px;font-weight:600;color:var(--ink)}.disc p+p,.res-note p+p{margin-top:6px}.res .res-note a{display:inline;padding:0;border:0;color:var(--navy)}.res .res-note{padding:12px 0 14px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--dim)}.hits li.more{background:none;text-align:left;font-weight:400;color:var(--dim);cursor:default;margin:0;padding:6px 10px 2px}.row-btns{display:flex;gap:8px;flex:none}.desk-only{display:none!important}.top-act{justify-content:flex-end;margin:0 0 10px}@media (min-width: 900px){.desk-only{display:flex!important}}.top-act{height:41px;align-items:center}.top-act .btn2{padding-top:0;padding-bottom:0;height:36px}.top-act .btn2{flex:none;background:#fff;border:1px solid var(--line);padding-left:18px;padding-right:18px}.tip a,.traffic a{color:var(--navy);font-weight:600;text-decoration:none}.leg-links{margin-top:4px;font-size:13px;color:var(--sub, #8e8e93)}.leg-links a{color:var(--navy);font-weight:600;text-decoration:none}@media (min-width: 900px){.col-l>.tabs+.setup-sum+.card{margin-top:-12px;border-top-left-radius:0}.col-l>.tabs:has(a.on:last-child)+.setup-sum+.card{border-top-left-radius:20px;border-top-right-radius:0}.tabs:has(+.setup-sum+.card.cur) a.on{background:#eef3f9;border-color:var(--navy);border-bottom-color:#eef3f9}}.menu{position:relative;display:flex;flex:1}.top-act .menu{flex:none}.menu>.btn2{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.menu .caret{display:inline-flex;color:var(--dim);transform:rotate(90deg);transition:transform .15s ease}.menu>.btn2[aria-expanded=true] .caret{transform:rotate(-90deg)}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;display:grid;box-shadow:0 8px 24px #0000001f}.menu-pop button{background:none;border:0;text-align:left;font:inherit;font-size:14px;font-weight:600;color:var(--navy);padding:10px 12px;border-radius:8px;white-space:nowrap;cursor:pointer}.menu-pop button:hover{background:var(--bg)}.print-only{display:none}.ptrip h2{display:flex;align-items:center;font-size:16px;margin:0 0 2px}.ptrip>div+div{margin-top:18px}@media print{@page{margin:12mm 12mm 22mm;@bottom-center{content:"Page " counter(page) " of " counter(pages);font:10px IBM Plex Sans Variable,sans-serif;color:#636366}}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important}.hero,.mstick,.mapcard,.col-l,.back,.tabs,.top-act,.dsw-seg,.itin,.tips-tog,.empty,.maplibregl-control-container,.menu-pop,.live{display:none!important}.page,.plan2{display:block!important;max-width:none!important}.col-r{position:static!important;display:block!important;border-top:0!important;padding-top:0!important}.col-r>*+*{margin-top:12px}.print-only{display:block!important}.disc:not(.pdisc){display:none!important}button.lnk{display:none!important}.card{break-inside:avoid}.ptrip .pdir+.pdir{break-before:page}.ptrip h2{break-after:avoid}.ptrip .pmap,.ptrip .mkey{break-inside:avoid}}.ptrip .phead{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ptrip .phead h1{margin:0;font-size:26px}.ptrip .phead .kicker{color:var(--dim);opacity:1}.ptrip .pqr{margin-left:auto}.ptrip .pqr svg{display:block;width:28mm;height:28mm}.ptrip .pmap{position:relative;width:700px;height:330px;overflow:hidden;margin:10px 0 8px}.ptrip .pmap>img{display:block;width:100%;height:100%}.ptrip .pmap>div{position:absolute;top:0;right:0;bottom:0;left:0}.ptrip .pdir{max-width:700px}.ptrip .pdir:after{content:"";display:block;clear:both}.ptrip .pdir>.inset{position:relative;float:right;width:260px;height:190px;margin:0 0 10px 16px;overflow:hidden;border:1px solid var(--line);break-inside:avoid}.ptrip .pdir>.inset>img{display:block;width:100%;height:100%}.ptrip .pdir>.inset>span:not(.north){position:absolute;top:0;right:0;bottom:0;left:0}.ptrip .north{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 4px;background:#fffe;font:700 10px/1 IBM Plex Sans Variable,sans-serif;color:#222}.ptrip .north svg{width:8px;height:10px;fill:#222}.ptrip .ititle{position:absolute;top:6px;left:8px;font:600 12px IBM Plex Sans Variable,sans-serif;color:#222;-webkit-text-stroke:3px #fff;paint-order:stroke fill}.ptrip .inset .maplibregl-marker{position:absolute;top:0;left:0}.ptrip .inset .sm{opacity:1}.ptrip .inset .chg .cx{display:block}.ptrip .iscale{position:absolute;left:8px;bottom:6px;height:4px;border:solid #222;border-width:0 1.5px 1.5px}.ptrip .iscale i{position:absolute;left:0;bottom:5px;font:500 9px/1 IBM Plex Sans Variable,sans-serif;font-style:normal;color:#222;white-space:nowrap;-webkit-text-stroke:3px #fff;paint-order:stroke fill}.map-still{position:relative;overflow:hidden}.map-still>img{display:block;width:100%;height:100%}.map-still>div{position:absolute;top:0;right:0;bottom:0;left:0}.ptrip .mkey{margin-bottom:14px}.ptrip .mkey .kh a{display:none}.ph-only .menu-pop{left:0;right:auto}@media (max-width: 899px){.col-l{display:contents}.col-r{order:1;border-top:1px solid var(--line);padding-top:12px}.col-l>.res{order:2}}.mapcard{padding:6px}.mapcard .rmap{border-radius:14px}.mapcard .rmap-ft{margin:6px 8px 2px}.mstick>.tabs+.card,.col-r>.tabs+.card{margin-top:-12px}.dtabs a{padding:8px 12px}.dtabs a:only-child{flex:0 0 50%}.mstick>.tabs:has(a.on:only-child)+.card,.col-r>.tabs:has(a.on:only-child)+.card{border-top-left-radius:0;border-top-right-radius:20px}.mapcard .itin{padding:12px 12px 10px}.mapcard>.mkey:not(.mini){margin:4px 12px 10px;padding-top:14px;border-top:1px solid var(--line)}.mkey.mini{padding:6px 8px 8px}.tnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 0 12px}.tnav .tn-l{justify-self:start}.tnav .tn-r{grid-column:3;justify-self:end}.tnav .btn2{font-size:14px;padding:8px 12px}.fs-sheet{max-height:55vh;padding-top:0}.fs-tabs{border-bottom:1px solid var(--line);margin:0 -14px;padding:8px 14px 0;position:sticky;top:0;background:#fff;z-index:1}.tl-t{display:grid;gap:2px}.tl-t small{color:var(--dim);font-weight:400;font-size:13px}.fs-sheet .itin{border-top:1px solid var(--line);padding-top:12px}.fs-sheet{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.fs-sheet .tmap-list>button{color:var(--ink, #1c1c1e);align-items:center}.fs-sheet .tmap-list>button.on{color:var(--navy)}.tmap-list .tl-t{color:inherit;white-space:normal}.mapcard .rmap.fs{border-radius:0;inset:0 0 auto;height:100lvh}.fs-sheet{padding-bottom:calc(10px + env(safe-area-inset-bottom) + 100lvh - 100dvh)}.fs-sheet .itin-h{display:none}.fs-sheet .itin{border-top:0;padding-top:4px}.mstick{display:grid;gap:12px}@media (max-width: 899px){.mstick{position:relative}}.mtop{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:0}.mbody{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-12px;padding-top:0}button.btn{font-family:inherit;font-size:16px;border:0;cursor:pointer}@media (min-width: 900px){.col-r{position:sticky;top:var(--top, 12px)}.mstick .rmap .tmap{height:calc(100vh - 313px);min-height:300px}.mtop{border-bottom:1px solid var(--line);border-radius:20px;padding-bottom:6px}.col-l>.mbody{border-top:1px solid var(--line);border-top-right-radius:20px;padding-top:16px}.col-l>.tabs:has(a.on:last-child)+.card{border-top-left-radius:20px;border-top-right-radius:0}.col-l>.tabs:has(a.on:only-child)+.card{border-top-left-radius:0;border-top-right-radius:20px}}.rail li.tap{cursor:pointer}.rail li.foc>.t,.rail li.foc .ride-hd b,.rail li.foc.arr b{color:var(--navy)}.rail li.foc.foot>div{color:var(--navy)}@media (hover: hover){.rail li.tap:hover .ride-hd b,.rail li.tap:hover.foot>div,.rail li.tap:hover.arr b{text-decoration:underline;text-decoration-color:#c7c7cc;text-underline-offset:3px}}.mapcard .rmap.fs .tmap{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.mapcard .rmap.fs .fs-sheet{position:absolute;left:0;right:0;bottom:0;z-index:3;height:88svh;max-height:none;transform:translateY(48svh);transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform}.mapcard .rmap.fs .fs-sheet.hi{transform:none}.rmap.fs .maplibregl-ctrl-bottom-right{bottom:calc(40svh + 4px)}.fs-grab{position:sticky;top:0;z-index:2;height:22px;margin:0 -14px;background:#fff;display:grid;place-items:center;touch-action:none;cursor:grab}.fs-grab span{width:36px;height:5px;border-radius:3px;background:#c7c7cc}
