@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{color:#252722;font-synthesis:none;background:#dbeacb;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #bd8c00}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}main{height:100dvh;overflow:hidden}.map{background:#58c9e8;position:absolute;inset:0}.sheet{z-index:5;background:#fffefb;border:1px solid #fff9;border-radius:25px;flex-direction:column;width:374px;max-height:900px;display:flex;position:absolute;top:22px;bottom:25px;left:22px;overflow:hidden;box-shadow:0 6px 28px #15394320}header{align-items:center;gap:10px;padding:23px 23px 21px;display:flex}.brand-icon{background:#ffd428;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand span{letter-spacing:1.9px;color:#7a7d75;margin-top:5px;font-size:8px;font-weight:650;display:block}.icon-button{background:#fff;border:1px solid #e8e9e4;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;display:flex}header>.icon-button{color:#71756c;margin-left:auto}.top-summary{justify-content:space-between;align-items:center;padding:3px 24px 18px;display:flex}h1,h2,h3,p{margin:0}.top-summary h1{letter-spacing:-.9px;font-size:27px;font-weight:700}.top-summary div>span{color:#8a8d84;margin-top:5px;font-size:12px;display:block}.live-pill{color:#507d43;background:#ecf5e9;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.live-pill i,footer i{background:#6a9b55;border-radius:100%;width:5px;height:5px;display:inline-block}.live-pill.offline{color:#8b7d5e;background:#f3efe4}.live-pill.offline i{background:#aa9768}.search{color:#91958b;background:#f2f3ef;border-radius:12px;align-items:center;gap:10px;margin:0 22px 20px;padding:12px 13px;display:flex}.search input{color:#33372e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search input::placeholder{color:#93978e}.search button{padding:0;display:flex}.main-tabs{border-bottom:1px solid #eceee6;gap:22px;margin:0 22px;display:flex}.main-tabs button{color:#92968b;white-space:nowrap;padding:0 0 13px;font-size:12px;font-weight:550;position:relative}.main-tabs button.active{color:#272b23}.main-tabs button.active:after{content:"";background:#ffd428;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.main-tabs span{background:#eceee6;border-radius:5px;margin-left:3px;padding:1px 5px;font-size:9px}.filters{gap:3px;padding:16px 20px 10px;display:flex}.filters button{color:#898e81;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:10px}.filters button.active{color:#373c2e;background:#f1f1ea}.list-scroll,.detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ddd transparent;flex:1;overflow-y:auto}.train-row{text-align:left;border-bottom:1px solid #eaece5;align-items:center;gap:14px;width:calc(100% - 44px);margin:0 22px;padding:21px 0;transition:background .15s,transform .15s;display:flex}.train-row:hover{background:#f8f8f1}.train-row:active{transform:scale(.985)}.countdown{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;width:38px;display:flex}.countdown strong{letter-spacing:-1px;font-size:31px;font-weight:450;line-height:1.1}.countdown span{color:#8a8e83;letter-spacing:1px;font-size:8px}.train-content{flex:1;min-width:0}.row-meta{color:#898d82;justify-content:space-between;align-items:center;gap:3px;margin-bottom:9px;font-size:10px;display:flex}.row-meta>span{align-items:center;gap:5px;display:flex}.row-meta i{background:#f5c927;width:9px;height:6px;display:inline-block;transform:skew(-22deg)}.row-meta em{white-space:nowrap;font-style:normal;font-weight:550}.good{color:#29825d}.neutral{color:#919587}.route-title{letter-spacing:-.2px;white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.route-title svg{color:#9ba08f;flex-shrink:0}.row-times{color:#95998f;align-items:center;gap:9px;margin-top:9px;font-size:10px;display:flex}.row-times b{color:#4c5442;margin-left:4px;font-size:11px;font-weight:550}.train-content>small{color:#a0a497;margin-top:7px;font-size:9px;display:block}.sidebar-note{color:#9a9e91;flex-shrink:0;align-items:center;gap:7px;margin:20px 22px 14px;font-size:9px;display:flex}.route-swatch{background:#edc334;border-radius:4px;flex-shrink:0;width:18px;height:3px;display:inline-block}footer{color:#989e8d;border-top:1px solid #edefe7;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 22px;font-size:9px;display:flex}footer>span{align-items:center;gap:6px;display:flex}footer button{color:#8b927f;display:flex}.warn{color:#a26a36}.warn i{background:#b17c3f}.map-heading{color:#344e43;z-index:2;pointer-events:none;text-shadow:0 1px 5px #fff9;align-items:center;gap:11px;display:flex;position:absolute;top:38px;left:440px}.yellow-line{background:#efc42e;border-radius:5px;width:3px;height:33px}.map-heading>div{letter-spacing:2px;font-size:11px;font-weight:700}.map-heading span:not(.yellow-line){letter-spacing:.2px;color:#5b7764;align-items:center;gap:8px;margin-top:5px;font-size:11px;font-weight:500;display:flex}.map-tools{z-index:3;flex-direction:column;gap:11px;display:flex;position:absolute;top:27px;right:25px}.map-tools button{justify-content:center;align-items:center;width:43px;height:43px;display:flex}.map-tools>div button+button{border-top:1px solid #edeee9}.map-tools button:hover{background:#f3f5eb}.map-legend{color:#6f7868;white-space:nowrap;z-index:2;background:#fffefbe8;border-radius:30px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;display:flex;position:absolute;bottom:46px;left:calc(50% + 140px);transform:translate(-50%);box-shadow:0 2px 10px #2452610d}.legend-dot{background:#fff;border:2px solid #776f39;border-radius:100%;width:6px;height:6px;margin-left:10px}.reported-icon{color:#463d1b;background:#ffd428;border-radius:4px;margin-left:10px;padding:2px;display:flex}.independent{color:#416d73;font-size:9px;position:absolute;bottom:17px;left:435px}.station-marker{background:0 0;align-items:center;gap:8px;padding:0;display:flex;position:relative}.station-marker>span{background:#fffefa;border:2px solid #676543;border-radius:100%;width:10px;height:10px;box-shadow:0 1px 4px #0002}.station-marker b{color:#404a31;white-space:nowrap;background:#fffefbe8;border-radius:5px;padding:5px 7px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;line-height:1;box-shadow:0 1px 5px #203b2210}.station-marker:hover b{background:#ffe789}.back{color:#7d8571;align-items:center;gap:8px;padding:0 24px 21px;font-size:11px;display:flex}.detail-scroll{padding:0 24px 24px}.detail-kicker{letter-spacing:1.5px;color:#8d9481;padding:5px 0 15px;font-size:9px}.detail-kicker>span{float:right;color:#6f755f;letter-spacing:.8px}.detail-scroll h1{letter-spacing:-1.2px;font-size:30px;font-weight:600;line-height:1.2}.detail-scroll h1 svg{color:#b7bbab;margin:9px 0;display:block}.detail-scroll h1 br{display:none}.journey-times{justify-content:space-between;align-items:center;gap:5px;padding:25px 0 18px;display:flex}.journey-times small{color:#929a85;letter-spacing:.5px;margin-bottom:7px;font-size:8px;display:block}.journey-times strong{letter-spacing:-.9px;font-size:24px;font-weight:500}.journey-times>svg{color:#babfaf}.detail-status{background:#f3f5eb;border-radius:10px;flex-direction:column;gap:5px;padding:13px;font-size:12px;font-weight:600;display:flex}.detail-status span{color:#8d947f;font-size:10px;font-weight:400}.detail-scroll h3{margin:26px 0 21px;font-size:13px;font-weight:600}.detail-scroll h3>span{float:right;color:#9aa18f;font-size:10px}.timeline{margin-left:4px}.timeline-stop{gap:17px;padding-bottom:24px;display:flex;position:relative}.timeline-stop:before{content:"";background:#ead685;width:2px;position:absolute;top:10px;bottom:0;left:4px}.timeline-stop:last-child:before{display:none}.timeline-stop>i{z-index:1;background:#fff;border:2px solid #d3b95c;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.timeline-stop b{font-size:13px;font-weight:550}.timeline-stop small{color:#9ba18e;margin:5px 0;font-size:9px;display:block}.timeline-stop span,.timeline-stop em{color:#828b74;font-size:10px;font-style:normal;line-height:1.8;display:block}.timeline-stop em{color:#65784d}.fine-print{color:#969d8a;font-size:10px;line-height:1.6}.station-sub{color:#9ba28d;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.board-tabs{background:#f0f2ea;border-radius:8px;padding:3px;display:flex}.board-tabs button{color:#8d957f;border-radius:6px;flex:1;padding:7px;font-size:11px}.board-tabs .active{color:#39422e;background:#fff;box-shadow:0 1px 2px #0001}.board-row{text-align:left;border-bottom:1px solid #ecefe5;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px 0;display:flex}.board-row>div:last-child{text-align:right}.board-row b{font-size:12px;font-weight:550}.board-row small{color:#959d87;margin-top:5px;font-size:9px;display:block}.board-row:hover{background:#f7f8f2}.station-row{text-align:left;border-bottom:1px solid #eceee5;align-items:center;gap:13px;width:calc(100% - 44px);margin:0 22px;padding:20px 2px;display:flex}.station-row b{font-size:14px;font-weight:550}.station-row small{color:#9ba18f;margin-top:6px;font-size:10px;display:block}.station-row>svg:last-child{color:#a3aa96;margin-left:auto}.station-row:hover{background:#f8f8f1}.station-dot{border:2px solid #bcac5a;border-radius:50%;width:9px;height:9px;margin:0 4px}.empty{text-align:center;color:#a3ac94;padding:48px 28px}.empty>svg{color:#b4bea3;margin-bottom:15px}.empty h3{color:#69735c;margin-bottom:9px;font-size:16px}.empty p{color:#969f87;font-size:11px;line-height:1.7}.empty button{color:#74622c;background:#f4e8a7;border-radius:8px;align-items:center;gap:8px;margin-top:19px;padding:10px 14px;font-size:11px;display:inline-flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c39295c;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal{background:#fffef9;border-radius:24px;width:460px;max-height:90dvh;padding:32px;position:relative;overflow:auto;box-shadow:0 12px 60px #122d2440}.modal .close{position:absolute;top:20px;right:20px}.modal h2{letter-spacing:-1px;max-width:300px;margin:22px 0 15px;font-size:26px;line-height:1.2}.modal p{color:#818a75;margin:12px 0;font-size:12px;line-height:1.7}.modal h3{margin-top:23px;font-size:13px}.modal .fine-print{font-size:10px}.feed-lines{border-top:1px solid #e4e9db;border-bottom:1px solid #e4e9db;margin:20px 0;padding:10px 0}.feed-lines>div{gap:12px;font-size:10px;line-height:2.5;display:flex}.feed-lines b{color:#7a865e;margin-left:auto;font-weight:500}.feed-lines small{color:#a0a78f;font-size:9px}.about-links{gap:20px;margin-top:20px;display:flex}.about-links a{color:#7d7442;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.sheet-handle{display:none}.map-error{z-index:4;background:#fff;border-radius:15px;max-width:300px;padding:20px;font-size:12px;position:absolute;top:100px;left:50%}.map-error button{margin-top:12px;text-decoration:underline;display:block}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1400px){.sheet{width:386px;top:30px;bottom:30px;left:30px}.map-heading{left:460px}.train-row{padding:26px 0}.route-title{font-size:15px}.row-times{font-size:11px}.row-times b{font-size:12px}.independent{left:460px}}@media (max-width:699px){.sheet{border-radius:28px;width:auto;height:45dvh;min-height:330px;max-height:none;transition:height .3s;inset:auto 10px 10px}.sheet.expanded{height:79dvh}.sheet-handle{justify-content:center;align-items:center;width:100%;height:18px;min-height:18px;display:flex}.sheet-handle>span{background:#d8ddd0;border-radius:3px;width:34px;height:4px}header{padding:4px 20px 13px}.brand{font-size:21px}.brand span{font-size:7px}.brand-icon{border-radius:10px;width:33px;height:33px}.brand-icon svg{width:21px}.top-summary{padding:0 20px 12px}.top-summary h1{font-size:25px}.top-summary div>span{margin-top:2px;font-size:10px}.search{margin:0 18px 13px;padding:10px 12px}.main-tabs{gap:24px;margin:0 18px}.main-tabs button{padding-bottom:10px;font-size:11px}.filters{padding:10px 16px 3px}.train-row{width:calc(100% - 38px);margin:0 19px;padding:17px 0}.route-title{font-size:14px}.row-meta,.row-times{font-size:10px}.row-times b{font-size:11px}.sidebar-note{display:none}footer{padding:9px 19px}.map-heading{top:25px;left:23px}.map-tools{gap:9px;top:20px;right:17px}.map-tools button{width:39px;height:39px}.map-legend,.independent{display:none}.maplibregl-ctrl-bottom-right{font-size:9px;bottom:calc(45dvh + 25px)!important}.sheet.expanded~.maplibregl-ctrl-bottom-right{bottom:80dvh!important}.detail-scroll{padding:0 21px 24px}.back{padding:5px 21px 18px}.detail-scroll h1{font-size:27px}.journey-times{padding-top:20px}.modal{padding:25px}.modal h2{font-size:24px}.station-row{padding:17px 2px}.map-error{top:100px;left:20px}.empty{padding:25px 20px}.empty>svg{width:22px;margin-bottom:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main>.map.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.next-stop{padding:19px 0 0;position:relative}.next-stop small{color:#929a85;letter-spacing:.8px;margin-bottom:7px;font-size:8px;display:block}.next-stop b{font-size:13px;font-weight:550}.next-stop>span{float:right;color:#818c72;font-size:12px}@media (max-width:699px){.sheet>header{display:none}.top-summary{padding-top:4px}.sheet{height:48dvh}.maplibregl-ctrl-bottom-right{bottom:calc(48dvh + 25px)!important}}.snapshot-note{color:#a07933;background:#fff7de;padding:10px 22px;font-size:9px}.estimated-key{background:#ffe27e;border:1px dashed #ac944b;border-radius:4px;width:13px;height:13px;margin-left:8px;display:inline-block}.detail-status .position-note{color:#929982;font-size:9px;font-weight:400;line-height:1.5}.station-marker{z-index:1}.brand span{letter-spacing:2.15px;color:#7b8174;-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;font-weight:500}.map-heading>div{letter-spacing:1.85px;font-weight:550}.map-heading span:not(.yellow-line){letter-spacing:.25px;margin-top:6px;font-size:10px;font-weight:450}.map-heading{transition:color .6s,text-shadow .6s}[data-map-theme=night] .map-heading{color:#e0e7e5;text-shadow:0 1px 7px #07131f}[data-map-theme=night] .map-heading span:not(.yellow-line){color:#aebdbd}.map{transition:background-color .65s}[data-map-theme=night]>.map{background:#111a26}.theme-selector{background:#fffefa;border-radius:15px;width:218px;padding:15px;position:absolute;top:112px;right:53px;box-shadow:0 4px 20px #09203025}.theme-selector small{letter-spacing:1.4px;color:#8a927f;margin-bottom:10px;font-size:8px;display:block}.theme-selector>div{background:#eff1e9;border-radius:8px;gap:3px;padding:3px;display:flex}.theme-selector>div button{border-radius:6px;flex:1;width:auto;height:31px;font-size:11px}.theme-selector button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #182a1515}.theme-selector>span{color:#929a87;margin-top:10px;font-size:9px;display:block}.station-marker{background:0 0;width:18px;height:18px;padding:0;display:block;position:absolute;overflow:visible}.station-symbol{width:18px;height:18px;display:block;overflow:visible}.station-symbol>circle{fill:#fffef8;stroke:#727150;stroke-width:2px;transition:fill .3s,stroke .3s}.station-symbol>g{stroke:#4d563e;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;display:none}.station-detailed .station-symbol{transform:scale(1.3)}.station-detailed .station-symbol>circle{r:9}.station-detailed .station-symbol>g{display:block}.station-marker b{pointer-events:none;opacity:0;color:#404a31;background:#fffef8f2;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:550;transition:opacity .15s;position:absolute;top:50%;left:22px;transform:translateY(-50%);box-shadow:0 1px 5px #0001}.station-label-visible b,.station-marker:hover b{opacity:1}.station-marker:focus-visible b{opacity:1}.station-marker:hover .station-symbol>circle,.station-selected .station-symbol>circle{stroke:#d9b32e;stroke-width:3px}.station-selected{z-index:5}.station-marker:hover{z-index:6}[data-map-theme=night] .station-symbol>circle{fill:#172633;stroke:#bac7bf}[data-map-theme=night] .station-symbol>g{stroke:#e2e9dc}[data-map-theme=night] .station-marker b{color:#dce4df;background:#1b2a37ed;border:1px solid #3a4a53}[data-map-theme=night] .station-marker:hover .station-symbol>circle,[data-map-theme=night] .station-selected .station-symbol>circle{stroke:#f2cc58}.time-scheduled,.timeline-stop .time-scheduled,.row-times .time-scheduled{color:#252722;font-weight:500}.time-updated,.timeline-stop .time-updated,.row-times .time-updated{font-weight:500;line-height:1.65;display:block}.time-updated.time-delayed,.timeline-stop .time-delayed,.row-times .time-delayed{color:#bc3d3a}.time-updated.time-on-time,.timeline-stop .time-on-time,.row-times .time-on-time{color:#237d55}.time-updated>span,.timeline-stop .time-updated>span{color:inherit;font-size:inherit;display:inline}.time-updated>small,.timeline-stop .time-updated>small{color:inherit;margin:0;font-size:9px;font-weight:450;display:inline}.journey-times .time-updated{max-width:145px;margin-top:7px;font-size:10px}.journey-times>div{flex:1;min-width:0}.journey-times strong .time-scheduled{font-weight:500}.timeline-times>.time-scheduled{margin-top:5px;display:block}.timeline-times .time-updated{margin-bottom:5px}.board-row .time-scheduled{font-size:11px;display:block}.board-row .time-updated{margin-top:5px;font-size:11px}.board-row>div:last-child{max-width:165px}.board-row .time-updated>small{font-size:9px}.row-times{flex-wrap:wrap;row-gap:5px}.row-times .time-updated{font-size:11px;display:inline}.row-times .time-updated>small{font-size:8px}.row-times .time-updated>span{display:inline}.next-stop>.time-updated{font-size:10px}.next-stop>span{text-align:right;max-width:135px}.late{color:#bc3d3a}.map-legend{left:50%;transform:translate(-50%)}@media (max-width:699px){.map-heading>div{letter-spacing:1.6px;font-size:9px}.map-heading span:not(.yellow-line){letter-spacing:0;font-size:9px}.theme-selector{width:205px;top:107px;right:48px}.map-legend{left:50%;bottom:calc(48dvh + 53px + env(safe-area-inset-bottom));gap:6px;max-width:calc(100vw - 24px);padding:10px 12px;font-size:8px;transition:opacity .2s;display:flex}.map-legend .reported-icon,.map-legend .legend-dot{margin-left:5px}main:has(.sheet.expanded) .map-legend{opacity:0;pointer-events:none}.journey-times strong{font-size:22px}.row-times .time-updated{font-size:10px}.row-times .time-updated>small{font-size:8px}}.row-times{grid-template-columns:minmax(74px,1fr) 10px minmax(125px,1.5fr);align-items:start;column-gap:7px;display:grid}.row-times>span{align-items:baseline;gap:5px;display:flex}.row-times b{margin-left:0}.row-times .time-scheduled>span{color:#767f6b;font-size:7px;font-weight:450;line-height:1.5;display:block}.row-times .time-updated{flex-direction:column;font-size:10px;line-height:1.6;display:flex}.row-times .time-updated>small{font-size:8px;line-height:1.5;display:block}.row-times>svg{margin-top:5px}.time-updated>span{white-space:nowrap}main{--sidebar-width:374px;--sidebar-left:22px}.sheet{width:var(--sidebar-width);left:var(--sidebar-left)}.legend-viewport{left:calc(var(--sidebar-width) + var(--sidebar-left));z-index:2;pointer-events:none;height:0;position:absolute;bottom:0;right:0}.map-legend{pointer-events:auto;left:50%;transform:translate(-50%)}@media (min-width:1400px){main{--sidebar-width:386px;--sidebar-left:30px}}@media (max-width:699px){.sheet{width:auto;left:10px}.legend-viewport{left:0}}[data-map-theme=night] .map-heading{text-shadow:-1px 0 #111a26,1px 0 #111a26,0 -1px #111a26,0 1px #111a26,0 0 8px #111a26}@media (min-width:700px) and (max-width:800px){.map-legend{gap:6px;padding:10px 12px;font-size:8px}.map-legend .reported-icon,.map-legend .legend-dot,.map-legend .estimated-key{margin-left:5px}}.sheet-mobile-chrome{display:none}@media (max-width:699px){.sheet{--sheet-safe-top:env(safe-area-inset-top,0px);top:auto;bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--sheet-keyboard-offset,0px));height:var(--mobile-sheet-height,50dvh);min-height:0;max-height:calc(100dvh - env(safe-area-inset-top) - max(10px,env(safe-area-inset-bottom)) - 12px);overscroll-behavior:none;transition:height .42s cubic-bezier(.22,.8,.28,1.02)}.sheet.expanded{height:var(--mobile-sheet-height,90dvh)}.sheet[data-sheet-dragging=true]{transition:none!important}.sheet-mobile-chrome{-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.sheet-mobile-chrome .sheet-handle{touch-action:none;cursor:grab;height:26px;min-height:26px;padding:0;display:flex}.sheet-mobile-chrome .sheet-handle:active{cursor:grabbing}.sheet-mobile-title.top-summary{touch-action:none;cursor:grab;min-height:54px;padding:0 20px 14px}.sheet-mobile-title:focus-visible{outline-offset:-4px;border-radius:12px}.sheet .desktop-summary{display:none}.sheet[data-sheet-peek=true]>:not(.sheet-mobile-chrome){display:none!important}.sheet .list-scroll,.sheet .detail-scroll{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;min-height:0;overflow-y:auto}.sheet[data-sheet-dragging=true] .list-scroll,.sheet[data-sheet-dragging=true] .detail-scroll{pointer-events:none}.map-legend{bottom:calc(var(--mobile-sheet-visible-height,50dvh) + 53px + env(safe-area-inset-bottom))}.maplibregl-ctrl-bottom-right{bottom:calc(var(--mobile-sheet-visible-height,50dvh) + 25px + env(safe-area-inset-bottom))!important}}.train-row.compact-train{text-align:left;width:100%;min-height:44px;padding:13px 16px;display:block}.card-meta{color:#777;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.card-meta>span{align-items:center;gap:6px;display:flex}.card-meta i{background:#f6ca20;border-radius:50%;width:9px;height:9px}.card-meta em{white-space:nowrap;font-style:normal;font-weight:700}.card-meta .good{color:#138453}.card-meta .late{color:#c5473b}.card-meta .neutral{color:#777}.card-route{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:5px 0 8px;font-size:15px;display:flex;overflow:hidden}.card-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-times>div{flex-direction:column;gap:2px;min-width:0;display:flex}.card-times small{color:#777;white-space:nowrap;font-size:11px}.card-times strong{font-variant-numeric:tabular-nums;color:#222;font-size:15px;font-weight:650}.card-times strong.good,.card-times strong.early,.card-times strong.on-time{color:#138453}.card-times strong.late{color:#c5473b}.card-source{color:#888;margin-top:7px;font-size:11px;display:block}.status-filters{gap:3px}.status-filters button{min-height:38px;padding:0 7px;font-size:11px}.status-filters span{opacity:.7}.direction-filter{color:#777;align-items:center;gap:6px;padding:0 16px 5px;font-size:11px;display:flex}.direction-filter select{color:#444;font:inherit;background:0 0;border:0;min-height:32px;padding:5px}.card-times strong.time-on-time{color:#138453}.card-times strong.time-delayed{color:#c5473b}.train-row.compact-train{box-sizing:border-box;min-width:0;max-width:100%}.list-scroll{overflow-x:hidden}.card-meta,.card-meta>span{min-width:0}.card-meta em{flex-shrink:0}.train-row.compact-train{margin:0}.brand-logo{background:#ffd428;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand,.brand span{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}.brand{letter-spacing:-.7px;font-size:23px;font-weight:600;line-height:1.1}.brand span{letter-spacing:1.2px;color:#7b8174;margin-top:5px;font-size:8px;font-weight:450}.estimated-key{border-radius:50%}.train-marker{width:44px;min-width:44px;height:44px;box-shadow:none;color:#282411;z-index:3;will-change:transform;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .18s;display:grid;position:absolute;top:0;left:0}.train-marker:before{content:"";z-index:0;background:#ffd741;border:1.5px solid #4c3d0d;border-radius:50%;position:absolute;inset:7px;box-shadow:0 2px 5px #0005}.train-marker.source-estimated:before{border-style:dashed}.train-marker.source-last-known:before{opacity:.82;background:#d9ca8a}.train-marker.chosen{z-index:4}.train-marker.chosen:before{box-shadow:0 0 0 3px #ffd33d55,0 2px 5px #0004}.train-marker .train-silhouette{z-index:1;transform-origin:50%;will-change:transform;flex-shrink:0;width:14px;height:23px;position:relative}.train-marker b{z-index:3;color:#222;white-space:nowrap;pointer-events:none;background:#fff;border-radius:8px;padding:2px 5px;font-size:10px;display:none;position:absolute;top:12px;left:38px;box-shadow:0 1px 4px #0003}.train-marker.zoom-label b,.train-marker.chosen b,.train-marker:hover b{display:block}@media (prefers-reduced-motion:reduce){.train-marker{transition:none}.train-marker .train-silhouette{will-change:auto}}.station-title{flex-wrap:wrap;align-items:baseline;margin-bottom:12px;display:flex;gap:10px!important;font-size:27px!important}.station-title>span{letter-spacing:.4px;color:#8a8e83;font-size:14px;font-weight:500}.station-weather{margin-bottom:12px}.weather-compact{align-items:center;gap:8px;min-height:28px;font-size:12px;display:flex}.weather-compact strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:550}.weather-compact>span{color:#767c70;font-size:11px}.weather-icon{color:#697f8a;flex:none}.weather-sun,.weather-partly-day{color:#d0a228}.weather-moon,.weather-partly-night{color:#8294b4}.weather-storm{color:#7d7f9c}.weather-credit{color:#8b9185;margin-top:4px;font-size:8px;display:block}.weather-credit a{color:inherit;text-underline-offset:2px}.passenger-disclosure{border-top:1px solid #eceee7;padding:11px 0;font-size:11px}.passenger-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:7px;min-height:30px;font-weight:600;list-style:none;display:flex}.passenger-disclosure>summary::-webkit-details-marker{display:none}.passenger-disclosure>summary:after{content:"⌄";color:#93998a;flex:none;font-size:13px}.passenger-disclosure[open]>summary:after{transform:rotate(180deg)}.passenger-disclosure>summary>span{color:#8b9183;text-align:right;margin-left:auto;font-size:9px;font-weight:400}.passenger-disclosure.weather-disclosure{margin-top:7px;padding-bottom:2px}.passenger-note{color:#899080!important;margin:10px 0!important;font-size:10px!important;line-height:1.6!important}.passenger-facts{grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px 0;display:grid}.passenger-facts>span{color:#858b7e;flex-direction:column;gap:3px;font-size:10px;display:flex}.passenger-facts b{color:#44493c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.passenger-facts small{font-size:9px}.hourly-weather{grid-template-columns:repeat(4,1fr);gap:8px;padding:7px 0;display:grid}.hourly-weather>div{flex-direction:column;align-items:center;gap:7px;display:flex}.hourly-weather small{color:#898e82;font-size:9px}.hourly-weather b{font-size:12px;font-weight:500}.station-service{align-items:flex-start;gap:9px;margin:11px 0 9px;display:flex}.station-service>i{background:#929b86;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.station-service.late>i{background:#bd6251}.station-service b{font-size:12px;font-weight:600;display:block}.station-service span{color:#8b9184;margin-top:3px;font-size:10px;line-height:1.5;display:block}.station-alerts{border-top:0;padding:5px 0 8px}.text-link{color:#827a53;align-items:center;gap:5px;font-size:10px;display:inline-flex}.cancel-note{color:#bb6556;font-size:11px;line-height:1.5}.board-section-title{justify-content:space-between;align-items:baseline;gap:8px;margin-top:18px;display:flex}.station-board .board-section-title h3{margin:0 0 13px;font-size:14px}.board-section-title>span{color:#969b8d;white-space:nowrap;font-size:8px}.station-board .board-tabs{margin-bottom:4px}.board-tabs button{min-height:36px}.board-window{border-bottom:1px solid #eceee7;gap:14px;margin:8px 0 4px;display:flex}.board-window button{color:#929787;min-height:35px;padding:2px 0 9px;font-size:10px}.board-window button.active{color:#464b3e;border-bottom:2px solid #edcf47}.station-event-row{text-align:left;border-bottom:1px solid #eaece5;width:100%;min-width:0;padding:12px 0;display:block}.station-event-row:hover{background:#f8f8f1}.station-event-meta{justify-content:space-between;align-items:baseline;gap:7px;font-size:10px;display:flex}.station-event-meta>span{color:#8a9082;font-variant-numeric:tabular-nums}.station-event-meta>b{text-align:right;font-size:10px;font-weight:550}.station-event-meta .late{color:#bf5e4f}.station-event-meta .good{color:#508b61}.station-event-meta .neutral{color:#8b9184}.station-event-route{flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 8px;font-size:12px;font-weight:550;display:flex}.station-event-route>span{color:#8b9184;margin-left:2px;font-size:9px;font-weight:400}.station-event-route>svg{color:#adb29f;flex:none;margin-left:auto}.station-event-times{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:14px;display:grid}.board-time{flex-direction:column;gap:3px;line-height:1.3;display:flex}.board-time>small{color:#929889;font-size:9px;font-weight:400}.board-time>em{font-size:9px;font-style:normal}.board-time-empty{color:#a0a696;align-self:center;font-size:10px;line-height:1.5}.board-evidence{color:#959b8e;margin-top:6px;font-size:8px;line-height:1.5;display:block}.board-explanation{font-size:9px!important}.passenger-empty{color:#93998a;padding:18px 0;font-size:11px;line-height:1.6}.official-station-name{margin:8px 0;font-size:12px;font-weight:550;line-height:1.5;display:block}.station-address{color:#797f70;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;display:flex}.station-address svg{flex:none;margin-top:1px}.directions-link{color:#817545;background:#f6f4e8;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:10px 12px;font-size:11px;text-decoration:none;display:inline-flex}.station-amenities{margin:15px 0}.station-amenities>div{margin-bottom:14px}.station-amenities dt{color:#646c59;align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}.station-amenities dd{color:#8b9281;margin:5px 0 0 23px;font-size:10px;line-height:1.6}.station-details h4{margin:18px 0 7px;font-size:11px;font-weight:550}.station-connections{color:#8b9281;padding-left:15px;font-size:10px;line-height:1.7}.station-source-links{flex-wrap:wrap;gap:10px;margin:15px 0;font-size:9px;display:flex}.station-source-links a{color:#897d4d;align-items:center;gap:4px;display:flex}.performance-periods{gap:8px;margin:8px 0;display:flex}.performance-periods button{color:#929888;border-radius:6px;padding:8px;font-size:10px}.performance-periods .active{color:#59604d;background:#f2f2e9}.journey-intelligence{border-top:1px solid #e9ece2;padding:18px 0 9px}.journey-progress-label{color:#8c9380;justify-content:space-between;gap:12px;font-size:9px;display:flex}.journey-progress{background:#efefe7;border-radius:3px;height:4px;margin:10px 0 7px;overflow:hidden}.journey-progress>span{background:#e3c641;border-radius:3px;height:100%;display:block}.journey-intelligence>small{color:#939a88;font-size:9px}.journey-confirmed{color:#939a88;justify-content:space-between;gap:8px;margin:18px 0;font-size:9px;display:flex}.journey-confirmed b{color:#727b63;text-align:right;font-size:10px;font-weight:500}.journey-next{flex-direction:column;gap:5px;padding:12px 0 14px;display:flex}.journey-next>small,.arrival-weather>small{letter-spacing:1px;color:#a2a88f;font-size:8px}.journey-next>b{font-size:17px;font-weight:550}.journey-next>span{color:#7b866b;font-size:12px}.destination-countdown{color:#8f977e;border-top:1px solid #edf0e5;grid-template-columns:1fr;gap:5px;padding:12px 0;font-size:11px;display:grid}.destination-countdown b{color:#707d5e;font-size:13px;font-weight:550}.destination-countdown small{font-size:10px}.arrival-weather{border-top:1px solid #e9ece2;padding:16px 0}.arrival-weather>.weather-compact{margin:9px 0 5px}.weather-basis{color:#929985;margin-bottom:5px;font-size:10px;display:block}.arrival-weather>.passenger-disclosure{margin-top:10px}.network-summary{color:#8d9385;border-bottom:1px solid #eeeee6;padding:9px 16px 10px;font-size:10px}.network-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:5px;min-height:24px;list-style:none;display:flex}.network-summary>summary::-webkit-details-marker{display:none}.network-summary b{color:#59624d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.network-summary .late b{color:#b66855}.network-summary>p{color:#909885;margin:9px 0 0;font-size:9px;line-height:1.6}.passenger-loading{opacity:.65}@media (prefers-reduced-motion:reduce){.journey-progress>span{transition:none}}@media (max-width:699px){.station-title{font-size:25px!important}.station-event-row{padding:13px 0}.station-event-times{gap:10px}.passenger-disclosure>summary{min-height:36px}.network-summary{padding:7px 16px}.station-event-meta{font-size:10px}}.show-board-services{color:#8b7d43;border-bottom:1px solid #eceee6;width:100%;min-height:36px;font-size:10px;display:block}.earlier-events{padding-bottom:0}.board-section-title h3>span{margin-left:5px;font-size:9px}.board-time.time-delayed{color:#bc3d3a}.board-time.time-on-time{color:#237d55}.board-time.time-scheduled{color:#30352a}@media (max-width:699px){.station-board .board-tabs button,.board-window button,.show-board-services,.directions-link,.performance-periods button{min-height:44px}.passenger-disclosure>summary{min-height:40px}}.route-header h1{letter-spacing:-1px;align-items:center;gap:13px;font-size:31px;line-height:1.1;display:flex}.route-header h1 svg{color:#a6ac99;flex:none;margin:0;display:block}.route-header p{color:#66705e;margin-top:9px;font-size:13px;line-height:1.4}.route-header p span{color:#a6ac99;margin:0 4px}.route-header>small{color:#898f80;margin-top:8px;font-size:10px;line-height:1.4;display:block}.journey-actions{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.journey-actions button{color:#536047;background:#f2f3ed;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:8px 10px;font-size:10px;font-weight:600;display:inline-flex}.journey-selector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:14px;display:grid}.journey-selector label{color:#70786b;font-size:10px;font-weight:600}.journey-selector select{color:#30352b;width:100%;min-width:0;height:44px;font:inherit;touch-action:manipulation;background:#fafbf7;border:1px solid #e2e5db;border-radius:9px;margin-top:5px;padding:0 8px;font-size:12px;display:block}.journey-feedback{color:#4d6e49;margin-top:8px;font-size:10px}.journey-share-link{border:1px solid #dfe3d6;border-radius:7px;width:100%;margin-top:8px;padding:8px;font-size:10px}.journey-times strong,.journey-times .time-updated{font-variant-numeric:tabular-nums}.minor,.time-updated.time-minor-delay,.timeline-stop .time-minor-delay,.row-times .time-minor-delay,.card-times strong.time-minor-delay,.board-time.time-minor-delay{color:#a65300}:is(.journey-actions button:focus-visible,.journey-selector select:focus-visible){outline-offset:2px;outline:3px solid #bd8c00}@media (max-width:699px){.route-header h1{font-size:27px}.journey-actions button{min-height:40px}.journey-selector select{font-size:16px}}.journey-link-error{color:#704c16;background:#fff4dc;border-radius:9px;margin:0 22px 12px;padding:12px;font-size:11px;line-height:1.5}.journey-link-error button{margin-top:6px;padding:0;font-weight:600;text-decoration:underline;display:block}.status-filters{scrollbar-width:none;overflow-x:auto}.status-filters::-webkit-scrollbar{display:none}.status-filters button{flex-shrink:0}.station-event-times{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.smart-status{background:#f7f8f3;border:1px solid #e9ece3;border-radius:12px;margin:17px 0 2px;padding:11px 12px;overflow:hidden}.banner-carousel{align-items:center;gap:5px;min-height:53px;display:flex}.banner-message{color:#596453;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.banner-message>svg{color:#7e8974;flex:none;margin-top:1px}.banner-message>div{min-width:0}.banner-message b{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35;display:block}.banner-message small{color:#7c8575;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.35;display:block}.banner-message.late,.banner-message.late>svg{color:#b43d38}.banner-message.minor,.banner-message.minor>svg{color:#a65300}.banner-message.good,.banner-message.good>svg{color:#237d55}.smart-status>.banner-message{border-bottom:1px solid #e6e8e1;margin-bottom:7px;padding:3px 0 9px}.banner-dots{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;max-width:72px;display:flex}.banner-dots button{touch-action:manipulation;place-items:center;width:22px;height:32px;padding:0;display:grid}.banner-dots button span{background:#c8cec0;border-radius:50%;width:5px;height:5px}.banner-dots button[aria-pressed=true] span{background:#d8b234;width:7px;height:7px}@media (max-width:699px){.banner-dots button{width:24px;height:40px}.smart-status{margin-top:13px}}.journey-kicker{justify-content:space-between;align-items:center;min-height:40px;padding:0 0 8px;display:flex}.journey-kicker>span{float:none}.journey-share{color:#737b6b;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.journey-share:hover{background:#f2f3ed}.route-header h1{gap:11px;font-size:27px}.route-subline{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-subline p{min-width:0;margin-top:7px;line-height:1.35}.customize-link,.full-route-link{color:#687354;white-space:nowrap;min-height:36px;padding:6px 0 6px 10px;font-size:10px;font-weight:650}.full-route-link{min-height:32px;padding:6px 0}.route-header>small{margin-top:3px}.journey-times{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:6px;padding:16px 0 7px;display:grid}.journey-times>svg{align-self:center}.journey-times small{margin-bottom:5px;font-size:8px}.journey-times strong{white-space:nowrap;letter-spacing:-1px;font-size:29px;line-height:1.15}.journey-times .time-updated{max-width:none;margin-top:4px;font-size:11px;line-height:1.45}.smart-status{margin:8px 0 0;padding:8px 11px}.journey-selector{margin:5px 0 10px}.journey-intelligence{margin-top:12px;padding:12px 0 6px}.journey-progress{margin:7px 0 5px}.position-summary{color:#778170;margin-top:8px;font-size:10px;line-height:1.4}.tracking-details{margin-top:3px}.tracking-details>summary{color:#798374;min-height:30px;font-size:10px}.compact-arrival-weather{padding:12px 0}.arrival-weather-row{color:#656f5d;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 2px;font-size:11px;line-height:1.4;display:flex}.arrival-weather-row b{color:#30392e;font-variant-numeric:tabular-nums;font-size:13px}.compact-arrival-weather>.passenger-disclosure{margin-top:3px}.compact-arrival-weather>.passenger-disclosure>summary{min-height:30px;font-size:10px}.compact-arrival-weather .weather-credit{display:block}.compact-arrival-weather .weather-basis{margin:8px 0 4px}@media (max-width:699px){.route-header h1{font-size:26px}.journey-kicker{min-height:38px}.journey-times strong{font-size:27px}.journey-times{padding-top:12px}.customize-link{min-height:40px}.smart-status{margin-top:7px}.journey-intelligence{margin-top:10px}}.journey-times .time-updated>small{white-space:nowrap;display:block}.journey-track-slot{align-items:flex-start;min-height:55px;margin-top:8px;display:flex}.track-badge{color:#191b17;font-variant-numeric:tabular-nums;vertical-align:middle;background:#ffd428;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:52px;min-height:55px;padding:7px 10px;line-height:1;display:inline-flex}.track-badge-label{letter-spacing:.5px;color:#191b17;font-size:8px;font-weight:700}.track-badge-number{color:#191b17;font-size:23px;font-weight:750}.station-event-train{align-items:center;gap:7px;min-width:0;display:inline-flex}.track-badge-compact{border-radius:5px;flex-direction:row;gap:4px;min-width:0;min-height:0;padding:4px 6px}.track-badge-compact .track-badge-label{letter-spacing:.25px;font-size:8px}.track-badge-compact .track-badge-number{font-size:11px;font-weight:750}.journey-times>svg{align-self:start;margin-top:28px}@media (max-width:699px){.track-badge{min-width:50px;min-height:54px}.track-badge-compact{min-width:0;min-height:0}}.track-source-note{color:#767d6f;margin:0 0 2px;font-size:9px;line-height:1.3}.journey-update-slot{min-height:35px}.journey-time-legend{color:#969c8d;letter-spacing:.2px;margin:10px 0 -10px;font-size:8px}.journey-intelligence h3{margin:0 0 8px;font-size:10px;font-weight:600}.journey-intelligence{padding-top:12px}.journey-intelligence .journey-progress{margin:7px 0 5px}.track-source-note{white-space:normal;max-width:100%}@media (max-width:699px){.journey-time-legend{margin-top:8px}.journey-intelligence h3{margin-bottom:7px}.journey-intelligence{padding-top:10px}}.track-badge-last-reported .track-badge-label{letter-spacing:0;white-space:nowrap;font-size:6.5px}.track-badge-compact.track-badge-last-reported .track-badge-label{letter-spacing:-.1px;font-size:6px}.journey-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.journey-times>div+div{border-left:1px solid #eceee7;padding-left:16px}.customize-link{background:#fafbf7;border:1px solid #e1e5da;border-radius:9px;min-height:36px;padding:6px 10px}.progress-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress-heading h3{margin:0}.progress-heading small{color:#7e8776;font-size:9px}.arrival-weather-details{border-top:0;padding:0}.arrival-weather-details>summary{min-height:44px}.arrival-weather-details>summary>.arrival-weather-row{text-align:left;color:#656f5d;flex:1;margin:0;font-size:11px}.arrival-weather-details .arrival-weather-row span{color:#656f5d;font-size:11px}.arrival-weather-details .arrival-weather-row b{font-size:13px}.arrival-weather-details .arrival-weather-row svg{flex:none}@media (max-width:699px){.journey-times{gap:10px}.journey-times>div+div{padding-left:10px}.journey-times strong{font-size:clamp(22px,7vw,30px)}.customize-link{min-height:40px}}.timeline-position-label{color:#7b8375;margin:4px 0 12px;font-size:9px}.timeline-compact .timeline-stop:before{background:linear-gradient(to bottom,#e6bd24 var(--traveled),#dfe3dd var(--traveled));width:2px;top:9px}.timeline-compact .timeline-stop-content{flex:1;min-width:0}.timeline-stop-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.timeline-stop-heading small{white-space:nowrap;font-size:9px}.timeline-event{grid-template-columns:58px minmax(0,1fr);gap:4px;margin-top:5px;font-size:10px;line-height:1.5;display:grid}.timeline-event>span{color:#8b9284}.timeline-event>div{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px;display:flex}.timeline-event .time-updated{line-height:1.5;display:inline}.timeline-train-marker{z-index:3;background:#ffd428;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:-12px;transition:top .5s;position:absolute;left:-7px;box-shadow:0 1px 4px #0003;color:#171913!important;display:grid!important}.timeline-compact .timeline-stop>i{background:#fff;position:relative}.timeline-compact .timeline-stop:last-child{padding-bottom:4px}@media (prefers-reduced-motion:reduce){.timeline-train-marker{transition:none}}.timeline-compact .timeline-stop{gap:20px;padding-bottom:20px}.timeline-compact .timeline-stop:before{background:repeating-linear-gradient(#c7cec7 0 4px,#0000 4px 7px);width:2px;top:9px;bottom:-3px;left:4px}.timeline-compact .timeline-stop:after{content:"";width:2px;height:var(--traveled);background:#efc321;position:absolute;top:9px;left:4px}.timeline-compact .timeline-stop:last-child:after{display:none}.timeline-compact .timeline-stop>i{z-index:2;border:2px solid #c9a928;width:11px;height:11px;margin:3px 0 0}.timeline-train-marker{border:2px solid #fff;width:34px;height:34px;margin-top:-17px;left:-12px;box-shadow:0 0 0 4px #ffda5040,0 2px 6px #0003}.timeline-stop-heading{gap:6px}.timeline-stop-heading small{white-space:normal;text-align:right;line-height:1.3}.timeline-event{margin-top:9px;display:block}.timeline-event>span{letter-spacing:.3px;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block!important}.timeline-event>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5px;font-size:10px;display:grid}.timeline-event .time-scheduled,.timeline-event .time-updated{white-space:normal;line-height:1.4;display:block!important}.timeline-event .time-scheduled>span,.timeline-event .time-updated>span,.timeline-event .time-updated>small{display:inline!important}.timeline-context{color:#6c6340;background:#fff7d8;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:9px;line-height:1.35}.timeline-position-label{margin-left:30px}@media (max-width:699px){.timeline-event>div{font-size:9px}.timeline-compact .timeline-stop{gap:17px}}.timeline-compact .timeline-stop{padding-bottom:26px}.timeline-stop-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.timeline-stop-heading b{color:#252722;min-width:0;font-size:13px}.timeline-stop-heading time{color:#80857c;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.timeline-station-card{background:#f3f3f3;border-radius:15px;min-width:0;padding:14px}.timeline-card-status{align-items:center;gap:8px;margin-bottom:10px;display:flex}.timeline-card-status b{font-size:12px;font-weight:700}.timeline-status-icon{border:2px solid #7e8580;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;color:#fff!important;font-size:10px!important;line-height:1!important;display:inline-grid!important}.timeline-status-icon.confirmed{background:#118667;border-color:#118667}.timeline-card-event+.timeline-card-event{border-top:1px solid #e4e5e3;margin-top:9px;padding-top:8px}.timeline-event-label{letter-spacing:.4px;text-transform:uppercase;color:#888e87;margin-bottom:5px;font-size:9px}.timeline-time-grid{font-variant-numeric:tabular-nums;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:4px 8px;font-size:10px;display:grid}.timeline-time-grid>span{color:#828880!important;line-height:1.4!important;display:block!important}.timeline-time-grid>b{min-width:0;font-size:10px;font-weight:600;line-height:1.4}.timeline-time-grid>.time-on-time{color:#237d55}.timeline-time-grid>.time-minor-delay{color:#a65300}.timeline-time-grid>.time-delayed{color:#bc3d3a}.timeline-context{color:#292918;background:#ffd428;max-width:100%;margin-top:9px;padding:7px 9px;font-weight:650;display:inline-block}@media (max-width:699px){.timeline-station-card{padding:13px}.timeline-time-grid{grid-template-columns:65px minmax(0,1fr);gap:4px 6px}.timeline-stop-heading b{font-size:12px}}.timeline-compact.timeline-estimated .timeline-stop:after{background:repeating-linear-gradient(#e6b91f 0 5px,#0000 5px 8px)}.timeline-status-icon.estimated-departure{background:0 0;border-color:#118667;color:#118667!important}.personal-navigation{border-bottom:1px solid #eceee7;gap:4px;margin:0 20px 12px;display:flex}.personal-navigation button{color:#858b7e;white-space:nowrap;flex:1;min-width:0;padding:9px 2px 11px;font-size:10px}.personal-navigation button.active{color:#292d24;border-bottom:2px solid #ffd428;font-weight:650}.personal-screen{padding:6px 0 24px}.personal-screen h1{font-size:25px;line-height:1.15}.personal-screen h3{margin:18px 0 9px;font-size:12px}.personal-screen p{color:#7c8475;margin:10px 0;font-size:11px;line-height:1.6}.personal-header{justify-content:space-between;align-items:center;display:flex}.personal-header>button:not(.personal-add){color:#788270;min-height:40px;font-size:11px}.personal-add,.personal-icon{color:#22281c;background:#ffd428;border-radius:12px;place-items:center;display:grid}.personal-add{width:38px;height:38px}.personal-icon{width:46px;height:46px;margin-bottom:16px}.personal-primary,.personal-secondary{border-radius:10px;width:100%;min-height:44px;margin-top:12px;font-size:12px;font-weight:650;display:block}.personal-primary{color:#24271c;background:#ffd428}.personal-primary:disabled{opacity:.5;cursor:not-allowed}.personal-secondary{background:#f1f3ed}.personal-welcome small{color:#8a9184;margin-top:18px;font-size:10px;line-height:1.6;display:block}.personal-tabs{border-bottom:1px solid #eceee7;gap:18px;margin-top:18px;display:flex}.personal-tabs button{color:#92988e;padding:9px 0;font-size:11px}.personal-tabs button.active{color:#30352d;border-bottom:2px solid #eac627;font-weight:650}.personal-empty{text-align:center;color:#7d8678;flex-direction:column;align-items:center;padding:35px 8px;display:flex}.personal-empty b{color:#464d42;margin-top:12px;font-size:13px}.personal-empty .personal-primary{max-width:180px}.personal-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.personal-fields label{color:#717a6a;font-size:10px;font-weight:600}.personal-fields select{color:#30352b;background:#fafbf7;border:1px solid #e1e5db;border-radius:9px;width:100%;min-width:0;height:44px;margin-top:5px;padding:0 6px;font-size:12px;display:block}.personal-calendar{background:#f5f6f2;border-radius:12px;padding:10px}.calendar-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.calendar-heading button{place-items:center;width:36px;height:36px;display:grid}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-grid>span{color:#9aa194;padding:5px;font-size:9px}.calendar-grid button{border-radius:50%;height:36px;font-size:11px}.calendar-grid button:disabled{color:#c8cdc3}.calendar-grid button.selected{color:#1e231c;background:#ffd428;font-weight:700}.calendar-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px #d7b228}.personal-option{text-align:left;border:1px solid #e5e8df;border-radius:10px;flex-direction:column;gap:5px;width:100%;margin-bottom:7px;padding:12px;font-size:11px;display:flex}.personal-option.selected{background:#fffae4;border-color:#e5bd19}.personal-option span{color:#7e8677;font-variant-numeric:tabular-nums}.personal-error{color:#b13f35!important}.saved-journey{border:1px solid #e9ebe5;border-radius:13px;margin-top:12px;padding:13px}.saved-main{text-align:left;flex-direction:column;gap:7px;width:100%;display:flex}.saved-main small,.saved-main span{color:#7d8678;font-size:10px}.saved-main b{align-items:center;gap:8px;font-size:20px;display:flex}.saved-main p{margin:0}.saved-main strong{font-variant-numeric:tabular-nums;font-size:12px}.saved-remove,.personal-delete{color:#a75043;min-height:30px;margin-top:12px;font-size:10px}.personal-account{background:#f4f5f1;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.personal-account b,.personal-account small{font-size:11px;display:block}.personal-account small{color:#858d80;margin-top:4px}@media (max-width:699px){.personal-navigation{margin:0 18px 6px}.personal-navigation button{min-height:42px}.personal-fields select{font-size:16px}.calendar-grid button{height:40px}}.saved-group h2{letter-spacing:.09em;text-transform:uppercase;color:#788274;margin:0 0 9px;font-size:10px}.saved-journey{background:#fff;border:1px solid #e6eae2;margin-top:9px;padding:14px 15px;position:relative;box-shadow:0 2px 10px #2c402506}.saved-soon{background:#fffdf5;border-color:#f2df9e}.saved-upcoming{border-color:#e4e9ed}.saved-card-top{justify-content:space-between;align-items:center;display:flex}.saved-date{color:#7d8678;font-size:10px}.saved-menu{position:relative}.saved-menu>button{color:#667063;border-radius:8px;place-items:center;width:34px;height:30px;display:grid}.saved-menu>button:hover{background:#edf0ea}.saved-menu-pop{z-index:3;white-space:nowrap;background:#fff;border:1px solid #e4e8e1;border-radius:9px;padding:4px;position:absolute;top:29px;right:0;box-shadow:0 5px 18px #0002}.saved-menu-pop button{color:#a23e35;padding:10px;font-size:11px}.saved-main .saved-train{letter-spacing:.03em;color:#656d62;align-items:center;gap:8px;font-weight:650;display:flex}.saved-status{letter-spacing:0;background:#eef1ed;border-radius:20px;padding:3px 7px;font-weight:650;color:#667064!important}.saved-status.good{background:#e4f5ea;color:#08764b!important}.saved-status.minor{background:#fff0dc;color:#a75107!important}.saved-status.late{background:#fce9e6;color:#b42318!important}.saved-main b{color:#20251f;font-size:23px}.saved-main .saved-countdown{color:#5c6759;font-weight:650}.saved-active .saved-countdown{color:#14734a}.saved-soon .saved-countdown{color:#846000}.saved-track{color:#126c43;background:#e4f3e8;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:13px;font-size:11px;font-weight:700;display:flex}@media (max-width:699px){.map-tools{top:max(20px, env(safe-area-inset-top));right:max(17px, env(safe-area-inset-right))}.map-tools button{width:44px;height:44px}}.install-control{display:none!important}.install-backdrop{z-index:30;background:#0006;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.install-guide{width:min(100%,480px);max-height:calc(100dvh - env(safe-area-inset-top) - 24px);overscroll-behavior:contain;padding:22px 22px calc(22px + env(safe-area-inset-bottom));background:#fffefb;border-radius:24px;position:relative;overflow:auto;box-shadow:0 10px 40px #0003}.install-close{background:#f0f1ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.install-icon{border-radius:13px;width:58px;height:58px;margin:0 auto 12px;display:block}.install-guide h2{letter-spacing:-.5px;text-align:center;margin:0;font-size:22px}.install-guide p{text-align:center;color:#687066;margin:9px 12px 18px;font-size:13px;line-height:1.45}.install-guide ol{counter-reset:steps;gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-guide li{counter-increment:steps;align-items:center;gap:11px;font-size:12px;line-height:1.4;display:flex}.install-guide li:before{content:counter(steps);background:#f1f2ed;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.install-guide li svg{color:#575f57;flex:none}.install-done{color:#fff;background:#20241e;border-radius:11px;width:100%;min-height:46px;margin-top:20px;font-weight:650}@media (max-width:699px){.map-tools>.install-control{display:flex!important}}.friend-actions{align-items:center;gap:8px;display:flex}.friend-actions>button:not(.personal-add){border:1px solid #ebeee8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.friend-filters{scrollbar-width:none;gap:8px;margin:18px 0;display:flex;overflow-x:auto}.friend-filters button{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.friend-filters button.active{background:#ffd428}.friend-avatar{background:#f1f2ec;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.friend-avatar img{object-fit:cover;width:100%;height:100%}.friend-journey{text-align:left;border-bottom:1px solid #eceee8;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.friend-journey b{font-size:12px}.friend-journey strong{font-size:15px}.friend-journey small{color:#7d8678;font-size:10px}.friend-manage{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.friend-manage b,.friend-manage span{flex:1}.friend-manage button{color:#8d4a3d;padding:8px}.friend-link{border:1px solid #ddd;border-radius:8px;width:100%;margin-top:14px;padding:9px;font-size:11px}.share-friend{align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.friend-context{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.friend-context img{border-radius:50%;width:32px;height:32px}.friend-countdown{color:#6f796d;flex:none;width:62px;font-size:10px;font-weight:650;line-height:1.25}.friend-status{font-style:normal;font-weight:650}.friend-status.good{color:#128154}.friend-status.minor{color:#a65300}.friend-status.late{color:#bc3d3a}.share-actions{gap:16px;display:flex}.share-actions button{color:#5b6a52;min-height:40px;font-size:11px;font-weight:650}.personal-navigation svg,.mobile-page-header,.personal-subtitle{display:none}@media (max-width:699px){.sheet>.sheet-mobile-chrome{order:0}.sheet>header{order:1}.sheet>:not(.sheet-mobile-chrome):not(header):not(.personal-navigation):not(footer){order:2}.sheet>.personal-navigation{background:#fffefb;border-top:1px solid #eceee7;border-bottom:0;flex:none;order:3;gap:0;margin:0;padding:8px 12px;display:flex}.sheet>.personal-navigation button{color:#70786f;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:55px;padding:5px 2px;font-size:10px;display:flex}.sheet>.personal-navigation svg{display:block}.sheet>.personal-navigation button.active{color:#252722;background:#fff2bd;border:0}.sheet>footer{flex:none;order:4;padding:8px 20px;font-size:9px}.sheet-mobile-title{display:none!important}.sheet[data-sheet-peek=true] .sheet-mobile-title{min-height:50px;padding:0 20px 10px;display:flex!important}.sheet[data-sheet-peek=true] .sheet-mobile-title h1{font-size:19px}.sheet>.detail-scroll{flex:1}.mobile-page-header{flex:none;padding:5px 20px 12px;display:block}.mobile-page-header h1{letter-spacing:-.8px;font-size:25px}.personal-screen{padding:8px 0 24px}.personal-screen h1{letter-spacing:-.8px;font-size:26px}.personal-subtitle{color:#737b70!important;margin:4px 0 0!important;font-size:11px!important;display:block!important}.personal-tabs{background:#f0f1ed;border:0;border-radius:22px;gap:0;margin-top:16px;padding:4px}.personal-tabs button{color:#687067;border-radius:18px;flex:1;padding:9px 0;border:0!important}.personal-tabs button.active{color:#24271c;background:#ffedaa}.personal-empty{padding:30px 12px}.personal-empty>svg{color:#b3b9ae;width:44px;height:44px}.personal-empty b{letter-spacing:-.4px;color:#242824;font-size:19px}.personal-empty p{color:#737b70;max-width:260px;font-size:12px}.personal-empty .personal-primary{max-width:220px}.personal-screen:has(.personal-empty){flex-direction:column;min-height:100%;display:flex}.personal-screen:has(.personal-empty) .personal-empty{flex:1;justify-content:center}}.saved-active{background:#f3fbf5;border-color:#addab9}.saved-active .saved-train:before{content:"";background:#23854b;border-radius:50%;flex:none;width:7px;height:7px}.saved-track{color:#25271e;background:#ffd428}.saved-upcoming .saved-status.neutral{background:#eef3f8;color:#52687e!important}.friend-journey-active{background:#f4fbf6;border:1px solid #d2ead7;border-radius:10px;padding-left:8px;padding-right:8px}.friend-journey-active .friend-countdown{color:#167243}.friends-subtitle{color:#68726c;margin:4px 0 0;font-size:13px}.friend-filters{align-items:flex-start;gap:12px;max-width:100%;margin:20px 0 24px}.friend-filters .friend-filter-person{white-space:normal;background:0 0;border-radius:12px;flex-direction:column;flex:0 0 60px;gap:6px;min-width:0;padding:2px 0;display:flex}.friend-filter-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.friend-filter-person .friend-avatar,.friend-filter-add{border-radius:50%;width:40px;height:40px}.friend-filter-person.active .friend-avatar{outline-offset:2px;outline:3px solid #ffd428}.friend-filter-add{border:1px solid #dce0dc;place-items:center;display:grid}.friend-filters .friend-filter-all{flex:none;justify-content:center;align-self:flex-start;min-width:48px;height:40px}.friend-section{min-width:0;margin:0 0 20px}.friend-section h2{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.friend-live-dot{background:#29994d;border-radius:50%;flex:none;width:10px;height:10px}.friend-cards{gap:10px;display:grid}.friend-journey{text-align:left;background:#fff;border:1px solid #e0e4e2;border-radius:14px;flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0;padding:14px;display:flex}.friend-journey-active{background:#f4fbf6;border-color:#cce8d0}.friend-card-top{align-items:center;gap:9px;min-width:0;display:flex}.friend-card-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.friend-card-identity>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.friend-card-meta{color:#68726c;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:flex}.friend-status{background:#eef3f8;border-radius:8px;padding:2px 5px;font-style:normal}.friend-status.good{color:#13713b;background:#dcf4e2}.friend-status.minor{color:#a34c00;background:#fff0dd}.friend-status.late{color:#a9271e;background:#fde7e5}.friend-card-context{color:#68726c;text-align:right;overflow-wrap:anywhere;max-width:85px;font-size:10px}.friend-journey-active .friend-card-context{color:#167243}.friend-card-chevron{flex:none}.friend-card-route{overflow-wrap:anywhere;font-size:21px;font-weight:750;line-height:1.15}.friend-card-stations{color:#59635e;overflow-wrap:anywhere;font-size:12px}.friend-card-times{color:#59635e;flex-wrap:wrap;gap:5px 16px;font-size:12px;display:flex}.friend-card-times b{color:#161a17;font-size:12px}.friend-card-note{color:#68726c;font-size:10px;line-height:1.35}:root{--surface:#fffefa;--ink:#20231f;--muted:#717970;--accent:#ffd428;--soft-shadow:0 8px 32px #183a3a25;--card-radius:17px;--control-radius:15px}.sheet{background:var(--surface);box-shadow:var(--soft-shadow)}.friend-avatar img,.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.friend-avatar,.account-avatar{color:#554716;background:#eee8ca}.account-avatar{border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:17px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 1px 5px #2222}.personal-account{border-radius:var(--card-radius);background:#f5f5f1}.personal-account b{font-size:14px}.personal-account small{font-size:11px}.map-tools>button,.map-tools>div{border-radius:var(--control-radius);background:#fffffce6;border:1px solid #ffffffa0;box-shadow:0 3px 14px #182b321f}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.map-tools>button,.map-tools>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.saved-journey,.friend-journey{border-radius:var(--card-radius)}.saved-journey{padding:11px 13px}.saved-group{margin-top:16px}.saved-main{gap:5px}.saved-track{margin-top:8px}@media (max-width:699px){main{height:100%;position:fixed;inset:0;overflow:hidden}.map{position:absolute;inset:0}.sheet{left:0;right:0;bottom:var(--sheet-keyboard-offset,0px);width:auto;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);border-bottom:0;border-radius:28px 28px 0 0;position:fixed}.sheet>footer{padding:8px 20px max(8px,env(safe-area-inset-bottom,0px))}.sheet>.personal-navigation{background:#f6f7f3f5;border:1px solid #e8eae4;border-radius:19px;margin:0 12px 4px;padding:5px;box-shadow:0 2px 10px #14251d0d}.sheet>.personal-navigation button{border-radius:14px;min-height:52px;transition:background .18s,color .18s}.sheet>.personal-navigation button.active{background:#fff0b3;box-shadow:0 1px 4px #89741a19}.sheet[data-sheet-peek=true] .sheet-mobile-title{align-items:center;min-height:62px;padding:0 20px 12px}.sheet-mobile-title h1{margin:0}.sheet-mobile-title div>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:75vw;margin-top:3px;font-size:11px;display:block;overflow:hidden}.sheet-mobile-title>svg{color:#777}.maplibregl-ctrl-bottom-right{bottom:calc(var(--mobile-sheet-visible-height,50dvh) + 16px)!important}}@media (prefers-reduced-motion:reduce){.sheet,.sheet>.personal-navigation button{transition:none!important}}.friend-cards{gap:0}.friend-journey{background:0 0;border:0;border-bottom:1px solid #e9ece7;border-radius:0;grid-template-columns:45px minmax(0,1fr);gap:5px 10px;padding:14px 3px;display:grid}.friend-journey-active{background:#f4faf4;border:1px solid #d5e9d8;border-radius:14px;margin-bottom:6px;padding-left:10px;padding-right:10px}.friend-card-count{color:#707b70;flex-direction:column;grid-area:1/1/span 5;align-items:center;padding-top:5px;display:flex}.friend-card-count strong{color:#252b25;font-size:22px;line-height:1}.friend-card-count small{letter-spacing:.05em;margin-top:4px;font-size:8px}.friend-journey-active .friend-card-count strong{color:#23894d;font-size:18px}.friend-card-top,.friend-card-route,.friend-card-stations,.friend-card-times,.friend-card-note{grid-column:2;min-width:0}.friend-card-top .friend-avatar{width:32px;height:32px}.friend-card-route{font-size:18px}.friend-card-stations{font-size:11px}.friend-card-context{max-width:66px}@media (max-width:699px){.sheet{-webkit-user-select:none;user-select:none}.sheet input,.sheet textarea{-webkit-user-select:text;user-select:text}}.reservation-details{border-top:1px solid #e9ece7;margin-top:12px;padding-top:10px}.reservation-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.reservation-heading button,.reservation-clear{color:#62561b;min-height:38px;font-size:11px;font-weight:650}.reservation-summary{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reservation-summary span{background:#fff4c9;border-radius:10px;min-width:64px;padding:8px 12px}.reservation-summary small,.reservation-summary strong{display:block}.reservation-summary small{color:#6a6554;font-size:9px}.reservation-summary strong{font-size:16px}.reservation-details p{color:#777;margin:5px 0;font-size:10px}.reservation-form label{color:#555;margin-top:10px;font-size:11px;font-weight:600;display:block}.reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-width:0;font:inherit;color:#20231f;background:#fff;border:1px solid #dfe3de;border-radius:9px;margin-top:5px;padding:10px;font-size:16px;display:block}.reservation-form textarea{resize:vertical;min-height:90px}.reservation-clear{margin:4px auto 0;display:block}.reservation-details{border-top:1px solid #e9ece7;margin:15px 0 0;padding:16px 0 14px}.reservation-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.reservation-heading h3{margin:0;font-size:14px}.reservation-heading small{color:#81887b;font-size:9px}.reservation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reservation-card{text-align:left;color:#393d34;background:#f9faf7;border:1px solid #e8eae4;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;min-height:64px;padding:11px;display:flex}.reservation-card svg{color:#6f766a;flex:none;margin-top:1px}.reservation-card span{min-width:0}.reservation-card small,.reservation-card strong{text-overflow:ellipsis;display:block;overflow:hidden}.reservation-card small{color:#7b8377;margin-bottom:4px;font-size:10px}.reservation-card strong{white-space:nowrap;font-size:13px}:is(.reservation-card:focus-visible,.reservation-dialog :focus-visible){outline-offset:2px;outline:2px solid #d9ac00}.reservation-card:disabled{opacity:.6}.reservation-more{margin-top:8px}.reservation-more summary{color:#737b70;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 1px;font-size:11px;display:flex}.reservation-more[open] summary svg{transform:rotate(180deg)}.reservation-overlay{z-index:9999;overscroll-behavior:contain;justify-content:center;align-items:flex-end;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0}.reservation-backdrop{background:#10171066;position:absolute;inset:0}.reservation-dialog{width:min(100%,460px);max-height:calc(100% - env(safe-area-inset-top,0px) - 12px);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 40px #0002}.reservation-dialog-head{border-bottom:1px solid #eceee8;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 18px;display:grid}.reservation-dialog-head h2{margin:0;font-size:15px}.reservation-dialog-head button{color:#665710;text-align:left;min-height:44px;font-size:13px}.reservation-dialog-head button:last-child{text-align:right;font-weight:700}.reservation-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 18px max(20px,env(safe-area-inset-bottom,0px));overflow-y:auto}.reservation-dialog-body label{color:#737a70;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.reservation-dialog-body input,.reservation-dialog-body textarea,.reservation-dialog-body select{color:#20231f;background:#fafbf8;border:1px solid #dadecf;border-radius:10px;width:100%;padding:12px;font-size:16px}.reservation-dialog-body textarea{resize:vertical;min-height:100px}.reservation-dialog-body p{color:#7b8376;margin:10px 0;font-size:10px}.reservation-clear{color:#62561b;min-height:44px;font-size:12px}.reservation-dialog-body .personal-error{color:#b13f35}@media (min-width:700px){.reservation-overlay{align-items:center}.reservation-dialog{border-radius:18px}}.notification-settings{border:1px solid #e8ebe3;border-radius:13px;overflow:hidden}.notification-settings label{border-bottom:1px solid #eceee9;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:11px;display:flex}.notification-settings label:last-child{border-bottom:0}.notification-settings input{accent-color:#e9bd00;width:19px;height:19px}.notification-quiet{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-quiet label{font-size:11px}.notification-quiet input{border:1px solid #dfe3db;border-radius:9px;width:100%;min-height:42px;margin-top:5px;padding:6px;font-size:16px;display:block}.notification-history{border-top:1px solid #e8ebe3;margin-top:20px}.notification-history summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:650}.notification-history button{text-align:left;border-bottom:1px solid #eceee9;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 0;display:flex}.notification-history button b{font-size:12px}.notification-history button span,.notification-history button small{color:#788071;font-size:10px}.appearance-setting{margin-top:18px}.appearance-setting h3{margin-bottom:9px}.appearance-setting>div{background:#f0f1ed;border-radius:11px;gap:4px;padding:4px;display:flex}.appearance-setting button{color:#70776e;border-radius:8px;flex:1;min-height:38px;font-size:11px}.appearance-setting button[aria-pressed=true]{color:#20231f;background:#fff;font-weight:650;box-shadow:0 1px 5px #0002}html[data-appearance=dark]{--surface:#1c1d20;--ink:#f5f5f6;--muted:#a3a5ac;--soft-shadow:0 8px 32px #0006;color:#f5f5f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101113}html[data-appearance=dark] .sheet{background:var(--surface);color:var(--ink);border-color:#393b40}html[data-appearance=dark] :is(.personal-account,.personal-tabs,.search,.filters button.active,.board-tabs,.journey-selector,.notification-settings,.reservation-card,.timeline-station-card,.detail-status,.status-banner,.friend-journey-active,.saved-journey,.saved-active,.saved-soon,.saved-upcoming,.map-error,.theme-selector,.modal,.install-guide,.reservation-dialog,.saved-menu-pop){color:#f5f5f6;background:#25262a;border-color:#38393e}html[data-appearance=dark] :is(.sheet>.personal-navigation,.personal-secondary,.appearance-setting>div,.board-tabs button.active,.personal-tabs button.active,.theme-selector>div,.theme-selector button[aria-pressed=true],.map-tools>button,.map-tools>div,.icon-button,.install-close){color:#f5f5f6;background:#2c2d31;border-color:#424349}html[data-appearance=dark] :is(.personal-navigation button.active,.appearance-setting button[aria-pressed=true]){color:#fd6;background:#49432b}html[data-appearance=dark] :is(.sheet input:not([type=checkbox]),.sheet select,.sheet textarea,.reservation-dialog input,.reservation-dialog textarea,.reservation-dialog select,.notification-quiet input){color:#f5f5f6;background:#292a2e;border-color:#48494f}html[data-appearance=dark] :is(.sheet h1,.sheet h2,.sheet h3,.sheet strong,.sheet b,.route-title,.saved-main b,.friend-card-times b,.time-scheduled,.timeline-stop .time-scheduled,.row-times .time-scheduled,.main-tabs button.active,.personal-empty b){color:#f5f5f6}html[data-appearance=dark] :is(.sheet p,.sheet small,.sheet .fine-print,.friend-card-stations,.friend-card-times,.friend-card-note,.saved-date,.back,.reservation-card small,.reservation-dialog-body label,.reservation-dialog-body p,.notification-history button span,.notification-history button small){color:#b4b6bd}html[data-appearance=dark] :is(.train-row,.station-row,.board-row,.friend-journey,.friend-manage,.reservation-details,.passenger-disclosure,.notification-settings label,.notification-history,.notification-history button,footer,.main-tabs,.reservation-dialog-head){border-color:#38393e}html[data-appearance=dark] :is(.train-row:hover,.station-row:hover,.board-row:hover,.map-tools button:hover){background:#303137}html[data-appearance=dark] :is(.time-on-time,.good,.friend-status.good,.saved-status.good){color:#76d5a1!important}html[data-appearance=dark] :is(.time-minor,.minor,.friend-status.minor,.saved-status.minor){color:#ffc274!important}html[data-appearance=dark] :is(.time-delayed,.late,.friend-status.late,.saved-status.late,.personal-error){color:#ff9188!important}html[data-appearance=dark] :is(.friend-status,.saved-status,.live-pill){background:#34363b}html[data-appearance=dark] .sheet-handle>span{background:#707278}html[data-appearance=dark] .reservation-dialog-head button,html[data-appearance=dark] .reservation-clear{color:#ffdb62}html[data-appearance=dark] .maplibregl-ctrl-attrib{color:#ddd;background:#25262ad9}html[data-appearance=dark] .maplibregl-ctrl-attrib a{color:#ddd}html[data-appearance=dark] :is(.personal-primary,.personal-add,.brand-icon,.saved-track,.track-badge){color:#171819}html[data-appearance=dark] .personal-primary:focus-visible{outline-color:#fd6}html[data-appearance=dark] :is(.personal-navigation button:not(.active),.appearance-setting button:not([aria-pressed=true]),.personal-tabs button:not(.active),.personal-subtitle,.saved-main .saved-train,.saved-main .saved-countdown,.top-summary div>span){color:#b8bac0!important}html[data-appearance=dark] :is(.saved-status.neutral,.saved-upcoming .saved-status.neutral){background:#39404a;color:#e1e8f0!important}html[data-appearance=dark] :is(.timeline-stop>i){background:#1c1d20}.detail-scroll[hidden]{display:none!important}.compact-weather-summary{border:0;padding:10px 0}.compact-weather-summary .weather-compact{align-items:center;gap:7px;font-size:12px;display:flex}.compact-weather-summary .weather-compact strong{font-size:13px}.compact-weather-summary .weather-credit{margin-top:4px;font-size:9px;display:block}.notification-invitation-backdrop{z-index:10000;background:#0008;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.notification-invitation{width:min(100%,440px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 20px);background:var(--surface);color:var(--ink);padding:25px 24px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px;overflow:auto;box-shadow:0 12px 50px #0004}.notification-invitation-icon{color:#20231f;background:#ffd428;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.notification-invitation h2{letter-spacing:-.5px;font-size:23px}.notification-invitation p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.5}.notification-invitation ul{gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.notification-invitation li{align-items:center;gap:11px;font-size:12px;display:flex}.notification-invitation li svg{color:#b99417}.notification-invitation-toast{z-index:10000;top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 16px;font-size:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0004}.notification-invitation-toast button{padding-left:10px}html[data-appearance=dark] .notification-invitation .personal-secondary{color:#f5f5f6;background:#303136}.friends-screen .friend-filters{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;align-items:center;gap:6px;margin:20px 0 18px}.friends-screen .friend-filters .friend-filter-chip{white-space:nowrap;color:#707772;background:0 0;border-radius:22px;flex-direction:row;flex:none;align-items:center;gap:7px;width:auto;min-width:0;height:38px;padding:4px 11px;font-size:13px;display:flex}.friends-screen .friend-filters .friend-filter-chip.active{color:#22251f;background:#fff0b6}.friends-screen .friend-filter-person .friend-avatar{outline:0;width:28px;height:28px}.friends-screen .friend-filter-person>span:last-child{max-width:100px}.friends-list{flex-direction:column;display:flex}.friend-list-row{text-align:left;background:0 0;border-bottom:1px solid #e9ece7;align-items:flex-start;gap:12px;width:100%;min-height:94px;padding:16px 2px;display:flex}.friend-list-row>.friend-avatar{width:38px;height:38px;margin-top:2px}.friend-row-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.friend-row-meta{color:#757d76;justify-content:space-between;gap:8px;font-size:11px;display:flex}.friend-row-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-row-meta span:last-child{flex:none}.friend-row-content strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.friend-row-times{color:#68726c;font-variant-numeric:tabular-nums;font-size:12px}.friend-row-times span{padding:0 4px}.friend-row-status{color:#737b75;font-size:11px}.friend-row-chevron{color:#777f79;flex:none;margin-top:35px}.friends-empty,.friends-empty-message{color:#747c75;margin-top:34px;font-size:13px}.friends-empty button{color:#665300;padding:8px 0;font-weight:650}html[data-appearance=dark] .friends-screen .friend-filters .friend-filter-chip{color:#b7b9bf}html[data-appearance=dark] .friends-screen .friend-filters .friend-filter-chip.active{color:#fff2be;background:#454033}html[data-appearance=dark] .friend-list-row{border-color:#38393e}html[data-appearance=dark] :is(.friend-row-meta,.friend-row-times,.friend-row-status,.friends-empty,.friends-empty-message){color:#b4b6bd}html[data-appearance=dark] .friends-empty button{color:#ffdb62}html[data-appearance=dark]{--rd-surface:#1c1d20;--rd-raised:#292a2e;--rd-border:#51535b;--rd-text:#f5f5f6;--rd-secondary:#c2c4ca;--rd-accent:#ffdc66;--rd-focus:#ffdc66}html[data-appearance=dark] :is(.personal-calendar,.personal-option,.calendar-grid button:not(.selected),.reservation-summary span){background:var(--rd-raised);color:var(--rd-text);border-color:var(--rd-border)}html[data-appearance=dark] .personal-option.selected{color:#fff2be;background:#48402b;border-color:#e5bd19}html[data-appearance=dark] .calendar-grid button.selected{color:#1e231c;background:#ffd428}html[data-appearance=dark] .calendar-grid button:disabled{color:#92949b}html[data-appearance=dark] :is(.calendar-grid>span,.personal-option span,.personal-fields label,.timeline-event-label,.timeline-stop-heading time,.reservation-more summary,.reservation-heading small,.reservation-summary small,.install-guide p,.install-guide li svg,.row-meta,.countdown span,.direction-filter,.board-section-title span){color:var(--rd-secondary)}html[data-appearance=dark] .timeline-time-grid>span{color:var(--rd-secondary)!important}html[data-appearance=dark] :is(.timeline-card-event+.timeline-card-event,.personal-option,.friend-actions>button:not(.personal-add)){border-color:var(--rd-border)}html[data-appearance=dark] :is(.reservation-card svg,.install-guide li svg){color:var(--rd-secondary)}html[data-appearance=dark] :is(.sheet input,.sheet textarea,.reservation-dialog input,.reservation-dialog textarea){caret-color:var(--rd-accent)}html[data-appearance=dark] :is(input,textarea)::placeholder{color:#b5b7bf;opacity:1}html[data-appearance=dark] :is(select,option){color:var(--rd-text);background-color:var(--rd-raised)}html[data-appearance=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--rd-focus);outline-offset:3px}html[data-appearance=dark] :is(.notification-invitation li svg,.reservation-heading button,.friend-manage button){color:var(--rd-accent)}html[data-appearance=dark] :is(.sheet,.reservation-dialog,.install-guide,.modal){scrollbar-color:#747780 transparent}html[data-appearance=dark] .install-done{color:#171819;background:#ffda46}html[data-appearance=dark] .smart-status{color:#f5f5f6;background:#292a2e;border-color:#45474d}html[data-appearance=dark] .banner-message,html[data-appearance=dark] .banner-message>svg{color:#d5d7db}html[data-appearance=dark] .banner-message small{color:#c2c4ca}html[data-appearance=dark] :is(.time-minor-delay,.banner-message.minor,.banner-message.minor>svg){color:#ffc274!important}html[data-appearance=dark] .journey-actions button{color:#f5f5f6;background:#303136}html[data-appearance=dark] :is(.customize-link,.full-route-link,.tracking-details>summary,.journey-kicker>span){color:#c2c4ca}.route-header h1{flex-wrap:wrap;gap:8px;font-size:21px;line-height:1.25}.route-subline p{font-size:11px}.journey-times{grid-template-columns:1fr;gap:0;padding:12px 0;display:grid}.journey-times>div{border-bottom:1px solid #e9ece7;padding:13px 0}.journey-times>div>small{letter-spacing:.02em;font-size:11px;display:block}.journey-times strong{font-size:32px}.journey-track-slot{margin-top:8px}.journey-track-slot .track-badge{border-radius:8px;min-width:0;min-height:0;padding:5px 9px}.journey-track-slot .track-badge strong{font-size:15px}.journey-time-legend{display:none}html[data-appearance=dark] .journey-times>div{border-color:#38393e}.journey-time-block{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-time-main{flex-direction:column;gap:5px;min-width:0;display:flex}.journey-time-context{color:#68726c;font-variant-numeric:tabular-nums;font-size:11px}.journey-time-block .track-badge-compact{flex:none}.journey-time-main strong.time-minor-delay{color:#a65300}.journey-time-main strong.time-delayed{color:#bc3d3a}.journey-time-main strong.time-on-time{color:#237d55}html[data-appearance=dark] .journey-time-context{color:#c2c4ca}.journey-times>.journey-time-block+.journey-time-block{border-left:0;padding-left:0}.journey-times>.journey-time-block{min-width:0;padding:14px 0}.journey-time-main{flex:1;min-width:0}.journey-time-main strong{white-space:nowrap;font-size:clamp(25px,7vw,32px)}.journey-time-block>.track-badge{flex:none}.detail-scroll{scrollbar-width:none}.detail-scroll::-webkit-scrollbar{display:none}.smart-status{background:0 0;border:0;border-radius:0;margin:4px 0;padding:4px 0}.banner-carousel{min-height:36px}.smart-status>.banner-message{border-color:#e9ece7}.banner-message small{margin-top:2px}html[data-appearance=dark] .smart-status{background:0 0;border:0}html[data-appearance=dark] .smart-status>.banner-message{border-color:#38393e}.launch-screen{z-index:20000;color:#20231f;opacity:1;pointer-events:auto;background:#fffefb;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .2s;display:flex;position:fixed;inset:0}.launch-screen img{border-radius:23px;animation:.45s ease-out both launch-enter}.launch-screen span{letter-spacing:-1px;font-size:24px;font-weight:750;animation:.45s ease-out both launch-enter}.launch-screen-exit{opacity:0;pointer-events:none}html[data-appearance=dark] .launch-screen{color:#f5f5f6;background:#17181b}@keyframes launch-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.launch-screen,.launch-screen img,.launch-screen span{transition:none;animation:none}}@media (max-width:699px){.sheet>.personal-navigation{isolation:isolate;-webkit-backdrop-filter:blur(16px);background:#f6f7f3eb;position:relative}.sheet>.personal-navigation:before{content:"";z-index:0;width:calc(25% - 2.5px);transform:translateX(calc(var(--active-tab,2)*100%));pointer-events:none;background:#fff0b3;border-radius:14px;transition:transform .28s cubic-bezier(.22,.8,.25,1);position:absolute;top:5px;bottom:5px;left:5px}.sheet>.personal-navigation button{z-index:1;transition:color .18s;position:relative}.sheet>.personal-navigation button.active{box-shadow:none;background:0 0}.sheet>.personal-navigation button svg{transition:transform .2s}.sheet>.personal-navigation button.active svg{transform:translateY(-1px)scale(1.06)}html[data-appearance=dark] .sheet>.personal-navigation{background:#2c2d31f0}html[data-appearance=dark] .sheet>.personal-navigation:before{background:#49432b}html[data-appearance=dark] .sheet>.personal-navigation button.active{background:0 0}@media (prefers-reduced-motion:reduce){.sheet>.personal-navigation:before,.sheet>.personal-navigation button svg{transition:none}}}.friend-row-status.good{color:#176f4b}.friend-row-status.minor{color:#925000}.friend-row-status.late{color:#b12b2b}html[data-appearance=dark] .friend-row-status.good{color:#76d5a1}html[data-appearance=dark] .friend-row-status.minor{color:#ffc274}html[data-appearance=dark] .friend-row-status.late{color:#ff9188}.route-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.route-header h1{letter-spacing:-.7px;overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;font-size:clamp(22px,5.7vw,26px);line-height:1.16;display:flex}.route-header h1 svg{flex:none;align-self:center}.route-subline{flex:none}.route-header .customize-link{color:#3a4039;-webkit-backdrop-filter:blur(10px);background:#f1f3eec7;border:1px solid #7d82782e;border-radius:999px;min-height:38px;padding:8px 12px;font-size:11px;box-shadow:inset 0 1px #ffffffb3}html[data-appearance=dark] .route-header .customize-link{color:#f3f3f4;background:#46484cad;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff12}#initial-launch{display:none}.launch-standalone #initial-launch{z-index:20000;color:#20231f;opacity:1;background:#fffefb;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .5s;display:flex;position:fixed;inset:0}.launch-standalone #initial-launch img{border-radius:23px;animation:.35s ease-out both launch-enter}.launch-standalone #initial-launch span{letter-spacing:-1px;font-size:24px;font-weight:750;animation:.35s ease-out both launch-enter}html[data-appearance=dark].launch-standalone #initial-launch{color:#f5f5f6;background:#17181b}.launch-standalone #initial-launch.launch-screen-exit{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.launch-standalone #initial-launch,.launch-standalone #initial-launch img,.launch-standalone #initial-launch span{transition:none;animation:none}}.arrival-weather-label{color:#626b61;font-size:11px;font-weight:600;line-height:1.4}.arrival-weather-label span{font-weight:400}.compact-weather-summary .weather-compact{flex-wrap:wrap;margin:3px 0 0}.compact-weather-summary .weather-compact span{overflow-wrap:anywhere}html[data-appearance=dark] .arrival-weather-label{color:#c2c4ca}.managed-entry{border-bottom:1px solid #e4e7e1;padding:14px 0}.managed-head{align-items:center;gap:12px;min-width:0;display:flex}.managed-head .friend-avatar{aspect-ratio:1;border-radius:50%;flex:0 0 46px;width:46px;height:46px;overflow:hidden}.managed-head .friend-avatar img{object-fit:cover;width:100%;height:100%}.managed-name{flex:1;min-width:0}.managed-name>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.managed-name>button{color:#69736a;padding:6px 0;font-size:11px}.managed-more{background:#f1f3ef;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.managed-actions,.managed-preferences{background:#f2f3f0;border-radius:12px;gap:2px;margin:10px 0 0 58px;padding:5px;display:grid}.managed-actions button,.managed-preferences button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:9px;font-size:12px;display:flex}.managed-actions button:not(:first-child){color:#a6332c}.managed-preferences small,.managed-invite small{color:#69736a;margin-top:3px;font-size:10px;display:block}.managed-preferences button[aria-pressed=true]{color:#28291c;background:#fff0b6}.managed-invite{border-bottom:1px solid #e4e7e1;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.managed-invite button{color:#a6332c;min-height:44px}html[data-appearance=dark] :is(.managed-actions,.managed-preferences,.managed-more){color:#f5f5f6;background:#303136}html[data-appearance=dark] .managed-entry,html[data-appearance=dark] .managed-invite{border-color:#38393e}html[data-appearance=dark] .managed-preferences button[aria-pressed=true]{color:#fd6;background:#49432b}html[data-appearance=dark] :is(.managed-name>button,.managed-preferences small,.managed-invite small){color:#c2c4ca}html[data-appearance=dark] .managed-actions button:not(:first-child),html[data-appearance=dark] .managed-invite button{color:#ff9188}.user-location-marker{pointer-events:none;background:#1677ec;border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .8s;box-shadow:0 0 0 5px #1677ec30,0 1px 5px #0005}.location-popover{background:var(--surface,#fff);width:210px;color:var(--ink,#222);border-radius:12px;padding:12px;font-size:12px;line-height:1.4;position:absolute;top:0;right:50px;box-shadow:0 4px 16px #0003}.map-tools .location-popover button{width:auto;height:auto;padding:6px 8px;text-decoration:underline}.location-actions{gap:8px;margin-top:20px;display:grid}.location-actions button{border-radius:12px;min-height:44px;font-weight:650}.location-actions .personal-primary{color:#171717;background:#ffd428}.location-actions .personal-secondary{color:#222;background:#eee}@media (prefers-reduced-motion:reduce){.user-location-marker{transition:none}}.flight-card{background:#f9faf7;border:1px solid #e8eae4;border-radius:14px;padding:14px}.flight-card-top,.flight-card-top span{align-items:center;gap:8px;display:flex}.flight-card-top{justify-content:space-between;margin-bottom:12px}.flight-card-top button,.flight-delete{color:#76620d;min-height:40px;font-size:12px;font-weight:700}.flight-card>strong{font-size:19px}.flight-assessment{border-top:1px solid #e8eae4;margin-top:12px;padding-top:12px}.flight-assessment b{font-size:14px}.flight-assessment span{margin-top:3px;font-size:12px;display:block}.flight-form .flight-check{align-items:center;gap:8px;min-height:42px;display:flex}.flight-form .flight-check input{width:auto;margin:0}.flight-form details{margin-top:12px}.flight-form summary{cursor:pointer;font-size:12px;font-weight:600}.flight-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.flight-connection .personal-secondary{align-items:center;gap:8px;display:inline-flex}.flight-delete{padding:0 8px}html[data-appearance=dark] .flight-card{background:#25262a;border-color:#38393e}html[data-appearance=dark] .flight-assessment{border-color:#38393e}html[data-appearance=dark] .flight-card-top button,html[data-appearance=dark] .flight-delete{color:#ffdb62}html[data-appearance=dark] .flight-form input,html[data-appearance=dark] .flight-form select{color:#f5f5f6;background:#292a2e;border-color:#48494f}html[data-appearance=dark] .flight-form label{color:#c3c5cb}.connection-start h4,.connection-title h4{margin:0 0 5px;font-size:17px}.connection-start>p,.connection-note{color:#737b70;font-size:11px;line-height:1.5}.connection-start label{margin:12px 0;font-size:11px;font-weight:650;display:block}.connection-start input{box-sizing:border-box;color:#20231f;background:#fff;border:1px solid #dfe3de;border-radius:10px;width:100%;min-width:0;margin-top:5px;padding:11px;font-size:16px;display:block}.flight-form .flight-wide{grid-column:1/-1}.flight-form input,.flight-form select{box-sizing:border-box;min-width:0;max-width:100%}.connection-dashboard{background:#fafbf8;border:1px solid #e7eae3;border-radius:16px;padding:15px}.connection-title{justify-content:space-between;gap:12px;display:flex}.connection-title small{letter-spacing:.1em;color:#80877b;font-size:9px;font-weight:700}.connection-title h4{margin-top:5px}.connection-title p{color:#747c70;margin:0}.connection-title button{color:#78620d;align-self:start;min-height:40px;padding:0 8px;font-weight:700}.connection-status{background:#fff2bb;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0;padding:12px;display:flex}.connection-status span{font-size:13px;font-weight:750}.connection-status strong{font-size:17px}.connection-status small{color:#6b654f;width:100%;font-size:10px}.connection-events{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connection-events>div{align-items:flex-start;gap:8px;display:flex}.connection-events i{background:#d3ae1b;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.connection-events span{color:#737b70;font-size:10px}.connection-events b{color:#242821;margin-top:3px;font-size:14px;display:block}.connection-disclosure{border-top:1px solid #e5e9e1;margin-top:12px;padding-top:10px}.connection-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;font-size:12px;font-weight:700;display:flex}.connection-disclosure summary span{color:#7b8377;font-size:10px;font-weight:500}.connection-disclosure p{color:#777;font-size:10px;line-height:1.5}.connection-steps{margin:4px 0;padding:0;list-style:none}.connection-steps li{justify-content:space-between;gap:8px;padding:6px 0;font-size:11px;display:flex}.connection-steps b{white-space:nowrap}.airport-route{border-left:2px solid #dfbd36;flex-direction:column;gap:6px;padding:4px 0 4px 12px;font-size:11px;display:flex}.airport-route span{color:#777;font-size:10px}.connection-disclosure a{color:#75600b;margin:5px 14px 3px 0;font-size:11px;font-weight:700;display:inline-block}.connection-checklist{padding-left:18px;font-size:11px;line-height:1.8}html[data-appearance=dark] .connection-dashboard{background:#25262a;border-color:#38393e}html[data-appearance=dark] .connection-disclosure{border-color:#44464a}html[data-appearance=dark] .connection-status{background:#4a4121}html[data-appearance=dark] .connection-status small,html[data-appearance=dark] .connection-note,html[data-appearance=dark] .connection-disclosure p,html[data-appearance=dark] .connection-events span,html[data-appearance=dark] .connection-start>p{color:#b9bbc1}html[data-appearance=dark] .connection-events b{color:#f5f5f6}html[data-appearance=dark] .connection-title button,html[data-appearance=dark] .connection-disclosure a{color:#ffdb62}html[data-appearance=dark] .connection-start input{color:#f5f5f6;background:#292a2e;border-color:#48494f}.journey-row-wrap.saved-journey{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.journey-row-wrap>.saved-menu{z-index:2;position:absolute;bottom:12px;right:0}.journey-row-wrap>.saved-menu>button{width:44px;height:44px}.journey-row{text-align:left;color:#1d211c;background:0 0;border:0;border-bottom:1px solid #e6e8e3;grid-template-columns:38px minmax(0,1fr);gap:12px;width:100%;padding:18px 0;display:grid}.journey-row:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #d5b100}.journey-row-icon{padding-top:1px}.journey-row-icon .friend-avatar,.journey-train-icon{width:38px;height:38px}.journey-train-icon{color:#343019;background:#fff0ae;border-radius:50%;place-items:center;display:grid}.journey-row-body{flex-direction:column;gap:7px;min-width:0;display:flex}.journey-row-meta{color:#737b72;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.journey-row-state{text-align:right;font-weight:700}.journey-row-state.good{color:#218253}.journey-row-state.minor{color:#986000}.journey-row-state.late{color:#bd3c32}.journey-row-state.neutral{color:#757b76}.journey-row-route{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;font-weight:750;line-height:1.2}.journey-row-route span{color:#7a8079;font-weight:500}.journey-row-times{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.journey-row-times small{color:#818880;font-size:11px;font-weight:600}.journey-row-times svg{color:#969c95}.journey-row-foot{color:#747d73;justify-content:space-between;gap:8px;padding-right:34px;font-size:10px;display:flex}.journey-row-foot span:last-child{text-align:right}.saved-group h2{letter-spacing:.09em;font-size:10px}.friends-list{margin-top:2px}.friend-filters{gap:4px}.friend-filter-chip{min-height:42px}.friend-filter-person .friend-avatar{width:28px;height:28px}html[data-appearance=dark] .journey-row-wrap.saved-journey{background:0 0;border-color:#38393e}html[data-appearance=dark] .journey-row{color:#f5f5f6;border-color:#38393e}html[data-appearance=dark] .journey-row-route,html[data-appearance=dark] .journey-row-times{color:#f5f5f6}html[data-appearance=dark] .journey-row-meta,html[data-appearance=dark] .journey-row-foot,html[data-appearance=dark] .journey-row-times small,html[data-appearance=dark] .journey-row-route span{color:#b9bbc1}html[data-appearance=dark] .journey-row-state.good{color:#78d5a1}html[data-appearance=dark] .journey-row-state.minor{color:#ffc274}html[data-appearance=dark] .journey-row-state.late{color:#ff9188}html[data-appearance=dark] .journey-row-state.neutral{color:#b9bbc1}html[data-appearance=dark] .journey-train-icon{color:#ffe485;background:#514825}.journey-row-evidence{color:#7c847b;font-size:10px}html[data-appearance=dark] .journey-row-evidence{color:#b9bbc1}html[data-appearance=dark] .journey-row-wrap.saved-journey{background:0 0!important}.route-header h1{letter-spacing:-.035em;font-size:clamp(23px,6vw,28px)}.journey-times>.journey-time-block{padding:13px 0}.journey-time-main small{letter-spacing:.06em;font-weight:700}.journey-time-main strong{letter-spacing:-.045em;font-weight:750}.journey-time-context{line-height:1.4}.smart-status .banner-message{padding:10px 0}.timeline-station-card{background:0 0;border-radius:0;padding:4px 0 8px}.timeline-card-status{margin-bottom:8px}.timeline-card-event+.timeline-card-event{border-color:#e9ece7}.timeline-stop-heading b{font-size:14px}.timeline-time-grid,.timeline-time-grid>b{font-size:11px}.timeline-context{background:#fff3bf;border-radius:8px}.timeline-stop-heading time{font-size:10px}html[data-appearance=dark] .timeline-station-card{background:0 0!important}html[data-appearance=dark] .timeline-card-event+.timeline-card-event{border-color:#38393e}html[data-appearance=dark] .timeline-context{color:#ffe485;background:#4a4224}.connection-gauge{margin:16px 0 18px}.connection-gauge-values{letter-spacing:.04em;color:#777e75;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;display:flex}.connection-gauge-values span:last-child{text-align:right}.connection-gauge-values b{letter-spacing:0;color:#252a24;margin-top:3px;font-size:14px;display:block}.connection-gauge-bar{background:linear-gradient(90deg,#d65b50 0%,#e7a655 47%,#68ba82 100%);border-radius:20px;height:9px;margin:16px 6px 7px;position:relative}.gauge-min{background:#515851;width:2px;height:19px;position:absolute;top:-5px;transform:translate(-50%)}.gauge-marker{background:#242c26;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #6b746b}.connection-gauge-ends{color:#8a9189;justify-content:space-between;font-size:9px;display:flex}.connection-gauge details{margin-top:10px}.connection-gauge summary{color:#656e65;cursor:pointer;font-size:10px;font-weight:650}.connection-gauge details p{color:#777;font-size:10px;line-height:1.5}.connection-gauge+.connection-events{border-top:1px solid #e6e8e3;padding-top:15px}html[data-appearance=dark] .connection-gauge-values,html[data-appearance=dark] .connection-gauge-ends,html[data-appearance=dark] .connection-gauge summary,html[data-appearance=dark] .connection-gauge details p{color:#b9bbc1}html[data-appearance=dark] .connection-gauge-values b{color:#f5f5f6}html[data-appearance=dark] .gauge-marker{background:#fff;border-color:#25262a}html[data-appearance=dark] .connection-gauge+.connection-events{border-color:#38393e}.journey-row-leading{color:#20241f;text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding-top:2px;display:flex}.journey-row-leading strong{letter-spacing:-.06em;font-size:31px;font-weight:750;line-height:1}.journey-row-leading small{letter-spacing:.04em;color:#7f857e;overflow-wrap:anywhere;margin-top:5px;font-size:9px;font-weight:650;line-height:1.2;display:block}.journey-row-leading.state{padding-top:8px}.journey-row-leading.state small{font-size:9px}.journey-row-leading .friend-avatar{aspect-ratio:1;flex:0 0 40px;width:40px;height:40px}.journey-row-friend .journey-row-leading small{margin-top:7px}.journey-row-meta{align-items:center;min-height:18px}.journey-row-train{align-items:center;gap:4px;display:inline-flex}.journey-row-train svg{color:#b99300}.journey-row-state{max-width:46%;line-height:1.25}.journey-row-route{font-size:18px}.journey-row-wrap>.saved-menu{bottom:5px}.journey-row-evidence{line-height:1.3}html[data-appearance=dark] .journey-row-leading{color:#f5f5f6}html[data-appearance=dark] .journey-row-leading small{color:#b9bbc1}html[data-appearance=dark] .journey-row-train svg{color:#efca44}@media (prefers-reduced-motion:no-preference){.journey-row{transition:opacity .15s,transform .15s}.journey-row:active{opacity:.72;transform:scale(.99)}}.journey-row-friend .journey-row-foot{padding-right:0}.journey-kicker>span{letter-spacing:.06em;color:#7c847b;font-size:10px;font-weight:700}.route-header h1{font-size:clamp(24px,6.5vw,29px);font-weight:760}.smart-status{margin:12px 0 4px}.smart-status .banner-message{min-height:42px}.journey-good-to-know{border-top:1px solid #e8ebe5;margin-top:16px;padding-top:16px}.journey-good-to-know h3{margin:0 0 6px;font-size:15px}.journey-good-to-know .departure-weather{border-top:0}.journey-good-to-know .departure-weather>summary{min-height:44px;font-size:12px;font-weight:650}.journey-good-to-know .departure-weather>summary span{color:#7d857d;font-size:10px;font-weight:400}.journey-good-to-know .station-weather{padding-bottom:12px}.journey-good-to-know .compact-weather-summary{padding:12px 0}.reservation-card{background:0 0}.reservation-card strong{font-size:13px}html[data-appearance=dark] .journey-good-to-know{border-color:#38393e}html[data-appearance=dark] .journey-good-to-know .departure-weather>summary span{color:#b9bbc1}:root{--rd-surface:#fffefb;--rd-divider:#e7eae5;--rd-secondary:#6f7870;--rd-radius:14px;--rd-motion:.18s}.mobile-page-header h1,.personal-screen h1{letter-spacing:-.04em;font-weight:760}.search{border-radius:13px;min-height:44px}.main-tabs button,.filters button,.board-tabs button{min-height:42px}.train-row{border-color:var(--rd-divider)}.compact-train .route-title{letter-spacing:-.02em;font-size:16px}.compact-train .row-times b{font-variant-numeric:tabular-nums;font-size:13px}.personal-account,.managed-entry,.notification-settings{border-radius:var(--rd-radius)}.personal-primary,.personal-secondary{border-radius:12px;min-height:46px}.friends-loading{color:var(--rd-secondary);padding:20px 0;font-size:12px}.personal-empty{padding:32px 12px}.personal-empty b{font-size:15px}.personal-empty p{max-width:260px;font-size:12px}.personal-error{line-height:1.5}:is(.managed-more:focus-visible,.personal-add:focus-visible,.personal-primary:focus-visible,.personal-secondary:focus-visible){outline-offset:3px;outline:2px solid #b99500}html[data-appearance=dark]{--rd-surface:#191a1e;--rd-divider:#38393e;--rd-secondary:#bbc0ba}html[data-appearance=dark] .friends-loading{color:#bbc0ba}@media (prefers-reduced-motion:reduce){.journey-row,.sheet,.personal-navigation:before{transition:none!important;animation:none!important}}.connection-dashboard{background:0 0;border-radius:16px;padding:16px}.connection-title h4{letter-spacing:-.025em;font-size:19px}.connection-status{background:#eef6ef;border-radius:12px;padding:14px}.connection-status.favorable{color:#196b43;background:#eaf6ee}.connection-status.caution{color:#845000;background:#fff2d9}.connection-status.risk{color:#a52b24;background:#fceae8}.connection-status.unknown{color:#59615a;background:#f1f2ef}.connection-status small{color:inherit;opacity:.8}.connection-gauge-values b{font-variant-numeric:tabular-nums}.connection-events b{font-size:16px}.connection-disclosure summary,.flight-form input,.flight-form select{min-height:44px}.connection-start label{font-size:12px}.connection-start input{min-height:46px}html[data-appearance=dark] .connection-dashboard{background:#25262a}html[data-appearance=dark] .connection-status.favorable{color:#8cddb1;background:#213b2e}html[data-appearance=dark] .connection-status.caution{color:#ffcf83;background:#493a20}html[data-appearance=dark] .connection-status.risk{color:#ffaaa1;background:#492725}html[data-appearance=dark] .connection-status.unknown{color:#d1d4d1;background:#33363a}.journey-row{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:20px 0}.journey-row-body{gap:7px}.journey-row-meta{gap:8px}.journey-row-state{font-variant-numeric:tabular-nums;flex:0 auto;max-width:48%}.journey-row-route{overflow-wrap:normal}.journey-row-times{font-variant-numeric:tabular-nums}.journey-row-leading .friend-avatar{aspect-ratio:1;object-fit:cover;flex-shrink:0;width:40px;height:40px}.friend-filters{scrollbar-width:none;scroll-behavior:smooth}.friend-filter-person{white-space:nowrap;flex-shrink:0}@media (max-width:360px){.journey-row{grid-template-columns:48px minmax(0,1fr);gap:9px}.journey-row-route{font-size:16px}.journey-row-times{gap:6px;font-size:12px}}.journey-row-times>span{white-space:nowrap}.journey-row-times b{font:inherit}.journey-row-times em{color:#737b72;margin-left:3px;font-size:9px;font-style:normal;font-weight:600}.journey-row-times b.time-on-time{color:#176f4b}.journey-row-times b.time-minor-delay{color:#925000}.journey-row-times b.time-delayed{color:#b12b2b}.journey-weather{padding:12px 0}.journey-weather+.journey-weather{padding-top:8px}.journey-weather .arrival-weather-label{font-weight:650}.journey-weather-time{color:#707b70;margin-top:4px;font-size:11px}.journey-weather .weather-compact{margin-top:7px}.journey-weather .weather-credit{margin-top:5px;display:block}html[data-appearance=dark] .journey-row-times b.time-on-time{color:#76d5a1}html[data-appearance=dark] .journey-row-times b.time-minor-delay{color:#ffc274}html[data-appearance=dark] .journey-row-times b.time-delayed{color:#ff9188}html[data-appearance=dark] :is(.journey-row-times em,.journey-weather-time){color:#b9bbc1}.detail-scroll .journey-intelligence{border-top:0}.journey-row-friend .journey-row-leading.state{padding-top:2px}.journey-row-friend .journey-row-leading small{white-space:nowrap;overflow-wrap:normal}.journey-row-wrap>.saved-menu{top:7px;bottom:auto}.journey-row-wrap .saved-menu-pop{top:44px;bottom:auto}.journey-row-personal .journey-row-meta{padding-right:46px}.journey-row-personal .journey-row-state{max-width:55%}.personal-header .personal-add{border-radius:50%;flex:none;width:44px;height:44px}.journey-row-friend .journey-row-leading.countdown{gap:0;width:auto}.journey-row-wrap .saved-menu-pop{min-width:150px;display:grid}.journey-row-wrap .saved-menu-pop button{text-align:left;color:#485047}.journey-row-wrap .saved-menu-pop button:last-child{color:#a23e35}html[data-appearance=dark] .journey-row-wrap .saved-menu-pop button{color:#f2f3f0}html[data-appearance=dark] .journey-row-wrap .saved-menu-pop button:last-child{color:#ffaaa0}html[data-appearance=dark] .journey-row-wrap .saved-menu>button:hover{background:#393a3f}:root{--motion-press:.11s;--motion-content:.19s;--motion-spring:cubic-bezier(.22,1,.36,1)}.sheet :is(.personal-primary,.personal-secondary,.customize-link,.full-route-link,.location-actions button,.friend-actions>button,.managed-actions,.managed-preferences,.saved-menu-pop){border-radius:24px}.sheet :is(.journey-share,.managed-more,.personal-add,.saved-menu>button,.friend-actions>button,.close,.install-close){aspect-ratio:1;border-radius:50%}.sheet :is(.personal-primary,.personal-secondary,.managed-actions button,.managed-preferences button,.saved-menu-pop button){min-height:44px}.sheet :is(.personal-tabs button,.main-tabs button,.board-tabs button,.filters button,.friend-filter-chip){border-radius:999px;transition:background-color .18s,color .18s}.sheet button,.map-tools button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) ease,background-color .15s ease,color .15s ease}.sheet button:active,.map-tools button:active{transform:scale(.975)}.map-tools>button,.map-tools>div{border-radius:24px}.sheet-handle span{transition:width .18s,background-color .18s}.sheet[data-sheet-dragging=true] .sheet-handle span{background:#c8af47;width:42px}@keyframes surface-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.saved-menu-pop,.managed-actions,.managed-preferences{animation:menu-enter .18s var(--motion-spring) both;transform-origin:100% 0}.reservation-dialog,.modal,.personal-empty,.friends-empty{animation:surface-enter var(--motion-content) var(--motion-spring) both}.passenger-disclosure>summary:after{transition:transform .18s}.sheet>.personal-navigation:before{transition:transform .28s cubic-bezier(.22,.9,.3,1.06)}@supports (interpolate-size:allow-keywords){.passenger-disclosure{interpolate-size:allow-keywords}.passenger-disclosure::details-content{opacity:0;transition-behavior:allow-discrete;height:0;transition:height .2s,opacity .16s,content-visibility .2s;overflow:clip}.passenger-disclosure[open]::details-content{opacity:1;height:auto}}}@media (prefers-reduced-motion:reduce){.sheet *,.sheet :before,.sheet :after,.map-tools *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sheet button:active,.map-tools button:active{transform:none}}.managed-entry{position:relative}.managed-actions{z-index:5;border:1px solid var(--rd-divider,#e4e7e1);min-width:190px;margin:0;position:absolute;top:62px;right:0;box-shadow:0 8px 24px #0002}.appearance-setting button,.theme-selector button{border-radius:999px}.journey-times>.journey-time-block:last-child{border-bottom:0}.journey-weather-credit{color:#707b70;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.35;display:block}html[data-appearance=dark] .journey-weather-credit{color:#b9bbc1}html[data-appearance=dark] .journey-weather .weather-compact>span{color:#c2c4ca}html[data-appearance=dark] .journey-weather .weather-icon{color:#aebdc5}.journey-row-leading.countdown{gap:0;width:auto}.journey-row-leading .journey-enroute-icon{color:#515a52;background:#eceee9;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.journey-row-personal .journey-row-leading.state:has(.journey-enroute-icon){padding-top:2px}.journey-row-leading .journey-enroute-icon+small{white-space:nowrap;margin-top:7px}.track-badge,.track-badge-compact{border-radius:7px;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;padding:5px 8px;line-height:1;display:inline-flex}.track-badge .track-badge-label,.track-badge-last-reported .track-badge-label,.track-badge-compact.track-badge-last-reported .track-badge-label{letter-spacing:.25px;white-space:nowrap;font-size:8px}.track-badge .track-badge-number,.track-badge-compact .track-badge-number{font-size:12px;font-weight:750}.sheet{border:0}@media (max-width:699px){.sheet>.personal-navigation{margin:0 12px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);background:#f6f7f3e0;border:0;border-radius:9999px;padding:5px;box-shadow:0 6px 22px #141e181f}.sheet>.personal-navigation:before{background:#fff0b3;border-radius:9999px;transition:transform .28s cubic-bezier(.22,.9,.3,1.06)}.sheet>.personal-navigation button{border-radius:9999px;gap:4px;min-width:0;min-height:52px;line-height:1.1}.sheet>.personal-navigation button span{white-space:nowrap}html[data-appearance=dark] .sheet>.personal-navigation{background:#2c2d31e0;box-shadow:0 6px 22px #00000040}html[data-appearance=dark] .sheet>.personal-navigation:before{background:#554a20}@media (prefers-reduced-motion:reduce){.sheet>.personal-navigation:before{transition:none}}}.journey-row-personal.journey-row-no-leading{grid-template-columns:minmax(0,1fr)}.journey-row-no-leading .journey-row-leading{display:none}.journey-row-leading .journey-enroute-icon{color:#303a33;background:#e7eae5}html[data-appearance=dark] .journey-row-leading .journey-enroute-icon{color:#f2f4f2;background:#34383c}.journey-row-friend .journey-row-leading{justify-content:center;align-self:stretch;padding-top:0}.journey-friend-avatar{flex:0 0 40px;width:40px;height:40px;display:block;position:relative}.journey-friend-train-badge{border:2px solid var(--rd-surface,#fffefb);color:#343b35;box-sizing:border-box;background:#e9ebe8;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-3px;right:-5px}.journey-row-friend .journey-friend-active small{letter-spacing:.035em;white-space:nowrap;margin-top:9px;font-size:9px;font-weight:700;line-height:1}html[data-appearance=dark] .journey-friend-train-badge{color:#f1f3f1;background:#393c40}.station-header{padding-top:4px}.station-header .station-title{letter-spacing:-.045em;line-height:1.1;display:block;margin:0 0 4px!important;font-size:clamp(28px,8vw,36px)!important}.station-header-code{letter-spacing:.025em;color:#747c73;margin-bottom:16px;font-size:12px;font-weight:650}.station-weather-feature{background:linear-gradient(125deg,#fbefd0,#f5f5ed);border-radius:20px;margin:0 0 14px;padding:15px 17px}.station-weather-feature.weather-theme-rain,.station-weather-feature.weather-theme-drizzle,.station-weather-feature.weather-theme-cloud,.station-weather-feature.weather-theme-fog{background:linear-gradient(125deg,#e2edf2,#f1f5f4)}.station-weather-feature.weather-theme-moon,.station-weather-feature.weather-theme-partly-night,.station-weather-feature.weather-theme-storm{background:linear-gradient(125deg,#e3e5f3,#eef0f5)}.station-weather-feature .weather-compact{gap:14px}.station-weather-art{background:#ffffff80;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.station-weather-reading{flex-direction:column;gap:2px;display:flex}.station-weather-reading strong{font-size:26px;font-weight:700;line-height:1.05}.station-weather-reading>span{color:#616b62;font-size:12px}.station-weather-feature .weather-basis{margin:9px 0 0}.station-weather-feature .weather-credit{margin-top:5px}.station-weather-feature .weather-disclosure{border-color:#0002;margin-top:10px}.station-weather-feature .weather-disclosure>summary{min-height:36px}.station-board .board-section-title{align-items:center;margin-top:20px}.station-board .board-section-title h3{letter-spacing:-.025em;margin:0 0 12px;font-size:20px}.station-board .board-section-title>span{font-size:10px}.station-board .station-segment{isolation:isolate;background:#eceee9;border:0;border-radius:999px;padding:4px;display:flex;position:relative}.station-board .station-segment:before{content:"";z-index:-1;background:#ffeba3;border-radius:999px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.22,.9,.3,1);position:absolute;top:4px;bottom:4px;left:4px}.station-board .station-segment.arrival:before{transform:translate(100%)}.station-board .station-segment button{color:#687168;background:0 0;border:0;border-radius:999px;flex:1;min-width:0;min-height:42px;font-size:13px;font-weight:650}.station-board .station-segment button.active{color:#20231f;background:0 0}.station-board .board-window{gap:20px}.station-board .board-window button{font-size:12px}.station-event-row{padding:16px 0}.station-event-meta{align-items:center;font-size:12px}.station-event-train svg{color:#ae8a00}.station-event-meta>b{font-size:12px}.station-event-meta .minor{color:#925000}.station-event-route{letter-spacing:-.02em;margin:8px 0;font-size:17px;font-weight:700}.station-event-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.station-event-times{gap:20px;display:flex}.board-time>small{font-size:10px}.board-time>b{font-size:15px;font-weight:700}.board-time.time-on-time b{color:#176f4b}.board-time.time-minor-delay b{color:#925000}.board-time.time-delayed b{color:#b12b2b}.board-evidence{font-size:10px}.station-details>summary{font-size:15px}.station-details .directions-link{border-radius:999px;min-height:44px;font-weight:650}html[data-appearance=dark] .station-header-code{color:#b9bbc1}html[data-appearance=dark] .station-weather-feature{background:linear-gradient(125deg,#3d3827,#292b2d)}html[data-appearance=dark] .station-weather-feature:is(.weather-theme-rain,.weather-theme-drizzle,.weather-theme-cloud,.weather-theme-fog){background:linear-gradient(125deg,#293c46,#272e32)}html[data-appearance=dark] .station-weather-feature:is(.weather-theme-moon,.weather-theme-partly-night,.weather-theme-storm){background:linear-gradient(125deg,#30334d,#292b37)}html[data-appearance=dark] .station-weather-art{background:#ffffff14}html[data-appearance=dark] .station-weather-reading>span{color:#c9cfcc}html[data-appearance=dark] .station-board .station-segment{background:#292b2e}html[data-appearance=dark] .station-board .station-segment:before{background:#554a20}html[data-appearance=dark] .station-board .station-segment button.active{color:#ffe485;background:0 0}html[data-appearance=dark] .station-event-row:hover{background:#ffffff08}html[data-appearance=dark] .station-event-meta .minor,html[data-appearance=dark] .board-time.time-minor-delay b{color:#ffc274}html[data-appearance=dark] .board-time.time-on-time b{color:#76d5a1}html[data-appearance=dark] .board-time.time-delayed b{color:#ff9188}@media (prefers-reduced-motion:reduce){.station-board .station-segment:before{transition:none}}html[data-appearance=dark] .station-board .board-window{border-color:#45474a}html[data-appearance=dark] .station-board .board-window button{color:#afb4af}html[data-appearance=dark] .station-board .board-window button.active{color:#f5f5f6}html[data-appearance=dark] .station-weather-feature .weather-compact>span{color:#c9cfcc}.station-countdown{color:#6b735e;margin-top:7px;font-size:10px;font-weight:600;line-height:1.4;display:block}html[data-appearance=dark] .station-countdown{color:#c5cbbd}html,body{min-height:100%;overflow:hidden}main{width:100%;height:100%;height:100dvh;position:fixed;inset:0}main>.map.maplibregl-map{width:100%;height:100%;inset:0}.status-bar-frost{z-index:2;pointer-events:none;height:calc(env(safe-area-inset-top,0px) + 14px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#e7efe175,#e7efe12b 75%,#0000);position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0000 100%)}html[data-appearance=dark] .status-bar-frost{background:linear-gradient(#121b2773,#121b2729 75%,#0000)}@media (max-width:699px){.map-tools{top:calc(env(safe-area-inset-top,0px) + 14px)}.map-heading{top:calc(env(safe-area-inset-top,0px) + 17px)}}@media (min-width:700px){.status-bar-frost{display:none}}.journey-hero-status{color:#20241f;flex-direction:column;justify-content:center;gap:5px;min-height:74px;margin:14px 0 6px;padding:0;display:flex}.journey-hero-status strong{letter-spacing:-.052em;font-variant-numeric:tabular-nums;font-size:clamp(32px,8vw,43px);font-weight:780;line-height:1.04;transition:color .25s,opacity .25s;display:block}.journey-hero-status span{letter-spacing:.01em;color:#747c72;font-size:12px;font-weight:650;line-height:1.4}.journey-times{gap:0!important;padding:5px 0 0!important}.journey-times>.journey-time-block{border-bottom:1px solid #e8ebe5;padding:16px 0!important}.journey-times>.journey-time-block:first-child{border-top:0}.journey-time-main{gap:6px}.journey-time-main small{letter-spacing:.07em;color:#7e867b!important;font-size:10px!important}.journey-time-main strong{line-height:1.06;font-size:clamp(29px,8vw,36px)!important}.journey-time-main strong.neutral{color:#242923}.journey-time-main strong.good,.journey-time-context.good{color:#237d55}.journey-time-main strong.minor,.journey-time-context.minor{color:#a65300}.journey-time-main strong.late,.journey-time-context.late{color:#b43d38}.journey-time-context.neutral{color:#737b72}.journey-time-context{font-size:11px}.journey-time-block .track-badge-compact{border-radius:8px;padding:7px 9px}.journey-timeline-disclosure{margin-top:18px}.journey-timeline-disclosure>summary{min-height:44px;padding:12px 0;font-size:16px;font-weight:730}.rail-timeline{padding:6px 2px 4px}.rail-timeline-group{padding-left:31px;position:relative}.rail-timeline-group:not(:last-of-type):before{content:"";background:#d8ded8;width:1.5px;position:absolute;top:14px;bottom:-13px;left:8px}.rail-stop{padding:5px 0 23px;position:relative}.rail-stop-marker{background:#fff;border:2px solid #b9c0ba;border-radius:50%;width:11px;height:11px;position:absolute;top:9px;left:-28px}.rail-stop.complete .rail-stop-marker{background:#25835c;border-color:#25835c;box-shadow:0 0 0 3px #25835c1a}.rail-stop-title{align-items:baseline;gap:7px;min-width:0;display:flex}.rail-stop-title strong{color:#242923;font-size:14px;font-weight:720;line-height:1.25}.rail-stop-title span{color:#8a9188;letter-spacing:.04em;font-size:10px;font-weight:700}.rail-stop-detail{color:#747d73;flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:3px;font-size:12px;font-weight:610;display:flex}.rail-stop.complete .rail-stop-detail>span:first-child{color:#237d55}.rail-stop-punctuality{color:#737d74;font-weight:500}.rail-stop-times{color:#899187;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:7px 11px;margin-top:6px;font-size:10px;display:flex}.rail-stop-times .minor{color:#a65300}.rail-stop-times .late{color:#b43d38}.rail-stop-times .good{color:#237d55}.rail-stop-times .track-badge-compact{border-radius:5px;padding:3px 6px}.rail-current{color:#2e3021;align-items:center;min-height:62px;margin:-8px 0 7px;padding:6px 0;display:flex;position:relative}.rail-current-marker{background:#ffd332;border:3px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:21px;left:-32px;box-shadow:0 0 0 3px #ffd33266}.rail-current strong{font-size:12px;font-weight:760;display:block}.rail-current div>span{color:#7a7150;margin-top:2px;font-size:11px;display:block}.rail-location-note{color:#858c83;margin:2px 0 14px 31px;font-size:11px}html[data-appearance=dark] .journey-hero-status{color:#f6f6f2}html[data-appearance=dark] .journey-hero-status span{color:#b9bfc0}html[data-appearance=dark] .journey-time-main strong.neutral,html[data-appearance=dark] .rail-stop-title strong{color:#f3f4f1}html[data-appearance=dark] .journey-time-main strong.good,html[data-appearance=dark] .journey-time-context.good,html[data-appearance=dark] .rail-stop.complete .rail-stop-detail>span:first-child{color:#76d5a1}html[data-appearance=dark] .journey-time-main strong.minor,html[data-appearance=dark] .journey-time-context.minor,html[data-appearance=dark] .rail-stop-times .minor{color:#ffc274}html[data-appearance=dark] .journey-time-main strong.late,html[data-appearance=dark] .journey-time-context.late,html[data-appearance=dark] .rail-stop-times .late{color:#ff9188}html[data-appearance=dark] .journey-time-context.neutral,html[data-appearance=dark] .rail-stop-detail,html[data-appearance=dark] .rail-stop-times{color:#b5bab8}html[data-appearance=dark] .journey-times>.journey-time-block{border-color:#3f4442}html[data-appearance=dark] .rail-timeline-group:not(:last-of-type):before{background:#505753}html[data-appearance=dark] .rail-stop-marker{background:#242825;border-color:#737d76}html[data-appearance=dark] .rail-stop.complete .rail-stop-marker{background:#76d5a1;border-color:#76d5a1}html[data-appearance=dark] .rail-current{color:#f4e8ae}html[data-appearance=dark] .rail-current-marker{border-color:#242825}html[data-appearance=dark] .rail-current div>span{color:#d9c986}.rail-current.estimated{color:#5b604c}.rail-current.estimated .rail-current-marker{box-shadow:none;background:#fffefb;border:3px dashed #b5a64d}.rail-current.estimated div>span{color:#7c806d}html[data-appearance=dark] .rail-current.estimated{color:#d2d6be}html[data-appearance=dark] .rail-current.estimated .rail-current-marker{background:#242825;border-color:#b7aa6a}html[data-appearance=dark] .rail-current.estimated div>span{color:#aeb7a5}@media (max-width:699px){.journey-hero-status{min-height:68px;margin-top:10px}.journey-times>.journey-time-block{padding:14px 0!important}.rail-timeline{padding-top:4px}}.rail-stop-primary{font-variant-numeric:tabular-nums;color:#242923;margin-top:5px;font-size:17px;font-weight:720}.rail-stop-primary.good{color:#237d55}.rail-stop-primary.minor{color:#a65300}.rail-stop-primary.late{color:#b43d38}.rail-stop.complete.minor .rail-stop-marker{background:#a65300;border-color:#a65300}.rail-stop.complete.late .rail-stop-marker{background:#b43d38;border-color:#b43d38}.rail-stop.upcoming.minor .rail-stop-marker{border-color:#a65300}.rail-stop.upcoming.late .rail-stop-marker{border-color:#b43d38}.rail-stop.complete.minor .rail-stop-detail>span:first-child{color:#a65300}.rail-stop.complete.late .rail-stop-detail>span:first-child{color:#b43d38}html[data-appearance=dark] .rail-stop-primary.neutral{color:#f3f4f1}html[data-appearance=dark] .rail-stop-primary.good{color:#76d5a1}html[data-appearance=dark] .rail-stop-primary.minor,html[data-appearance=dark] .rail-stop-times .minor,html[data-appearance=dark] .rail-stop.complete.minor .rail-stop-detail>span:first-child{color:#ffc274}html[data-appearance=dark] .rail-stop-primary.late,html[data-appearance=dark] .rail-stop-times .late,html[data-appearance=dark] .rail-stop.complete.late .rail-stop-detail>span:first-child{color:#ff9188}html[data-appearance=dark] .rail-stop.complete.minor .rail-stop-marker{background:#ffc274;border-color:#ffc274}html[data-appearance=dark] .rail-stop.complete.late .rail-stop-marker{background:#ff9188;border-color:#ff9188}html[data-appearance=dark] .rail-stop.upcoming.minor .rail-stop-marker{border-color:#ffc274}html[data-appearance=dark] .rail-stop.upcoming.late .rail-stop-marker{border-color:#ff9188}@media (prefers-reduced-motion:reduce){.journey-hero-status strong{transition:none}}.journey-hero-status{background:#f1f3f0;border:1px solid #e8ebe7;border-radius:23px;gap:6px;min-height:0;margin:14px 0 10px;padding:18px 20px;transition:background-color .35s,border-color .35s;overflow:hidden}.journey-hero-status strong{letter-spacing:-.045em;color:#202923;font-size:clamp(28px,7vw,38px);line-height:1.08}.journey-hero-status span{color:#526158;font-size:13px;font-weight:560}.journey-hero-status small{color:#728078;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.journey-hero-status.approaching{background:#fff6d8;border-color:#f2e8bf}.journey-hero-status.approaching strong{color:#584913}.journey-hero-status.approaching span,.journey-hero-status.approaching small{color:#6d602e}.journey-hero-status.moving{background:#eaf3f2;border-color:#dcebe9}.journey-hero-status.moving strong{color:#204a48}.journey-hero-status.moving span,.journey-hero-status.moving small{color:#466966}.journey-hero-status.good{background:#eaf4ec;border-color:#dcebe0}.journey-hero-status.good strong{color:#216a49}.journey-hero-status.good span{color:#3d6d54}.journey-hero-status.minor{background:#fff2e3;border-color:#f6e6d3}.journey-hero-status.minor strong,.journey-hero-status.minor span{color:#8a4c12}.journey-hero-status.late{background:#faecea;border-color:#f1dcda}.journey-hero-status.late strong,.journey-hero-status.late span{color:#9e3e38}html[data-appearance=dark] .journey-hero-status{background:#292d2d;border-color:#3d4441}html[data-appearance=dark] .journey-hero-status strong{color:#f1f4f1}html[data-appearance=dark] .journey-hero-status span,html[data-appearance=dark] .journey-hero-status small{color:#c3ceca}html[data-appearance=dark] .journey-hero-status.approaching{background:#3a3422;border-color:#514728}html[data-appearance=dark] .journey-hero-status.approaching strong{color:#ffe396}html[data-appearance=dark] .journey-hero-status.approaching span,html[data-appearance=dark] .journey-hero-status.approaching small{color:#e4d6aa}html[data-appearance=dark] .journey-hero-status.moving{background:#233536;border-color:#345052}html[data-appearance=dark] .journey-hero-status.moving strong{color:#d7f4ef}html[data-appearance=dark] .journey-hero-status.moving span,html[data-appearance=dark] .journey-hero-status.moving small{color:#b5d4cf}html[data-appearance=dark] .journey-hero-status.good{background:#24372c;border-color:#345340}html[data-appearance=dark] .journey-hero-status.good strong{color:#c9f1d4}html[data-appearance=dark] .journey-hero-status.good span{color:#b4d9c0}html[data-appearance=dark] .journey-hero-status.minor{background:#3e3026;border-color:#55402d}html[data-appearance=dark] .journey-hero-status.minor strong,html[data-appearance=dark] .journey-hero-status.minor span{color:#ffd29d}html[data-appearance=dark] .journey-hero-status.late{background:#3e2929;border-color:#583b39}html[data-appearance=dark] .journey-hero-status.late strong,html[data-appearance=dark] .journey-hero-status.late span{color:#ffb3ab}@media (max-width:699px){.journey-hero-status{border-radius:22px;margin-top:12px;padding:17px 18px}}@media (prefers-reduced-motion:reduce){.journey-hero-status{transition:none}}@keyframes journey-status-enter{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.journey-hero-status strong{animation:.24s ease-out both journey-status-enter}@media (prefers-reduced-motion:reduce){.journey-hero-status strong{animation:none}}html[data-appearance=dark] .main-tabs span{color:#d9dcdf;background:#34373b}html[data-appearance=dark] .network-summary{border-bottom-color:#38393e}.journey-time-context>span.minor{color:#a65300}.journey-time-context>span.late{color:#b43d38}.journey-time-context>span.good{color:#237d55}html[data-appearance=dark] .journey-time-context>span.minor{color:#ffc274}html[data-appearance=dark] .journey-time-context>span.late{color:#ff9188}html[data-appearance=dark] .journey-time-context>span.good{color:#76d5a1}.station-detail-link{text-align:left;width:100%;min-height:35px;color:inherit;border-radius:10px;align-items:center;gap:5px;margin:-5px -7px 5px;padding:5px 7px;font-size:13px;line-height:1.3;transition:background-color .18s,transform .18s;display:flex}.station-detail-link>svg:first-child{color:#a47d00;flex:none}.station-detail-link strong{letter-spacing:.01em;flex:none;font-weight:800}.station-detail-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.station-detail-link>svg:last-child{color:#8c9288;flex:none;margin-left:auto}.station-detail-link:hover{background:#fff3c3}.station-detail-link:active{background:#ffe28a;transform:scale(.985)}.station-detail-link:focus-visible{outline-offset:2px;outline:2px solid #c19300}.journey-time-main .station-detail-link{font-size:14px}.rail-stop-title .station-detail-link{min-height:34px;margin:0 0 3px -7px}.rail-stop-title .station-detail-link span{font-size:13px}.rail-stop-title .station-detail-link>svg:last-child{width:14px}.station-hero{background:radial-gradient(circle at 92% 0,#ffdf70aa,#0000 42%),linear-gradient(130deg,#fff9e7,#f8f5ed 75%);border:1px solid #e9ddab;border-radius:23px;margin:2px 0 13px;padding:21px 22px 18px;position:relative;box-shadow:0 10px 28px #66562e0c}.station-hero-top,.station-hero-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.station-eyebrow{letter-spacing:.12em;color:#806926;font-size:10px;font-weight:800}.station-local-time{color:#545d51;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.station-hero .station-title{letter-spacing:-.045em;line-height:1.08;display:block;margin:18px 0 15px!important;font-size:clamp(28px,8vw,36px)!important}.station-hero-bottom{color:#626b60;font-size:12px;font-weight:600}.station-hero-bottom a{color:#333c2f;white-space:nowrap;background:#fff9;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:inline-flex}.station-hero-bottom a:active{transform:scale(.97)}.station-next{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 18px;display:grid}.station-next>div{background:#fff;border:1px solid #e7eae3;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.station-next small{letter-spacing:.09em;color:#8b8071;font-size:9px;font-weight:800}.station-next strong{color:#273029;font-size:12px;line-height:1.3}.station-next span{color:#667064;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35}.station-weather-feature{border-radius:21px;margin-bottom:10px!important;padding:18px!important}.station-weather-feature .weather-compact{align-items:center}.station-weather-feature .station-weather-reading strong{font-size:31px}.station-weather-facts{color:#5a655d;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;font-weight:650;display:flex}.station-hourly{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;padding:13px 1px 5px;display:flex;overflow-x:auto}.station-hourly::-webkit-scrollbar{display:none}.station-hourly>div{scroll-snap-align:start;font-variant-numeric:tabular-nums;background:#ffffff7d;border-radius:12px;flex-direction:column;flex:0 0 67px;align-items:center;gap:5px;padding:10px 4px;display:flex}.station-hourly small{color:#657067;font-size:10px}.station-hourly b{font-size:14px}.station-hourly span{color:#667266;font-size:9px}.station-weather-feature .weather-credit{color:#727c72;margin:8px 0 0;font-size:9px;display:block}.station-weather-feature .weather-disclosure{margin-top:5px!important}.station-service{border-radius:13px;padding:10px 12px!important}.station-service b{font-size:11px}.station-service span{font-size:10px}.station-board{margin-top:12px}.station-board .board-section-title{margin-top:10px}.station-board .station-event-row{border-bottom:1px solid #e8ebe5;border-radius:10px;padding:15px 4px}.station-board .station-event-row:active{background:#fff5cf;transform:scale(.99)}.station-event-times .board-time:first-child>b{letter-spacing:-.025em;font-size:20px;font-weight:760}.station-event-times .board-time:not(:first-child)>b{color:#7c857b;font-size:12px;font-weight:550;-webkit-text-decoration:line-through #adb4a9;text-decoration:line-through #adb4a9}.station-event-times{gap:14px!important}.station-event-route{line-height:1.25;font-size:15px!important}.station-event-meta>b.late{color:#b43d38}.station-event-meta>b.good{color:#237d55}.station-event-meta>b.minor{color:#a65300}.station-location-card{background:linear-gradient(135deg,#f1f5ed,#f8f8f3);border:1px solid #e4e8e1;border-radius:18px;align-items:center;gap:12px;margin:17px 0;padding:14px;display:flex}.station-location-mark{color:#3b695b;background:#dfeada;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.station-location-card>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.station-location-card small{letter-spacing:.1em;color:#667567;font-size:9px;font-weight:800}.station-location-card b{font-size:11px;line-height:1.35}.station-location-card span{color:#737c73;font-size:10px}.station-location-card>a{color:#2a5d4b;background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.station-location-card>a:active{transform:scale(.94)}html[data-appearance=dark] .station-detail-link:hover{background:#423a21}html[data-appearance=dark] .station-detail-link:active{background:#605022}html[data-appearance=dark] .station-detail-link>svg:first-child{color:#ffcf65}html[data-appearance=dark] .station-hero{background:radial-gradient(circle at 92% 0,#715c2a99,#0000 45%),linear-gradient(130deg,#30302c,#262826 80%);border-color:#56503c}html[data-appearance=dark] .station-hero :is(.station-local-time,.station-hero-bottom){color:#d0d2cc}html[data-appearance=dark] .station-eyebrow{color:#e9c56a}html[data-appearance=dark] .station-hero-bottom a{color:#f3f4ed;background:#ffffff1a}html[data-appearance=dark] .station-next>div{background:#25282a;border-color:#3b4140}html[data-appearance=dark] .station-next strong{color:#f0f2ec}html[data-appearance=dark] .station-next span{color:#b9c2b9}html[data-appearance=dark] .station-weather-facts{color:#d0d8d3}html[data-appearance=dark] .station-hourly>div{background:#ffffff10}html[data-appearance=dark] .station-hourly :is(small,span){color:#c0cbc5}html[data-appearance=dark] .station-board .station-event-row{border-color:#383d3c}html[data-appearance=dark] .station-board .station-event-row:active{background:#3d3824}html[data-appearance=dark] .station-event-times .board-time:not(:first-child)>b{color:#aeb8b1}html[data-appearance=dark] .station-location-card{background:linear-gradient(135deg,#29332e,#292d2b);border-color:#3e4841}html[data-appearance=dark] .station-location-mark{color:#b7e2ca;background:#365343}html[data-appearance=dark] .station-location-card>a{color:#d7ecdb;background:#3a4940}@media (max-width:370px){.station-next{grid-template-columns:1fr}.station-hero{padding:18px}.station-hero-bottom{align-items:flex-start}.station-hero-bottom a{font-size:11px}.station-event-times{gap:8px!important}}@media (prefers-reduced-motion:reduce){.station-detail-link,.station-hero-bottom a,.station-location-card>a{transition:none}}.station-service.minor>i{background:#d49b26}html[data-appearance=dark] .station-service.minor>i{background:#ffc274}button.station-detail-link{-webkit-tap-highlight-color:transparent;gap:3px;width:auto;max-width:100%;margin:0 0 3px;padding:5px 0;transition:none;display:inline-flex}button.station-detail-link>svg:last-child{margin-left:1px}button.station-detail-link:hover,button.station-detail-link:active{background:0 0;transform:none}.cancel-help{color:#9b4536;text-underline-offset:3px;margin:9px 0 3px;font-size:11px;font-weight:650;text-decoration:underline;display:inline-flex}html[data-appearance=dark] .cancel-help{color:#ffaaa0}.radar-toggle.active{color:#20231c!important;background:#ffd428!important;border-color:#f2c323!important}.map-tools>.radar-caption{color:#32382f;background:#fffefbef;border-radius:12px;width:max-content;max-width:180px;padding:8px 11px;font-size:11px;line-height:1.3;position:absolute;top:208px;right:52px;box-shadow:0 3px 14px #182b3226}.radar-caption small{color:#6b746a;margin-top:2px;font-size:10px;display:block}html[data-appearance=dark] .map-tools>.radar-caption{color:#f5f5f6;background:#2c2d31ed}html[data-appearance=dark] .radar-caption small{color:#c4c9c2}@media (max-width:699px){.map-tools>.radar-caption{top:208px;right:52px}}.map-tools>.radar-caption .radar-play{color:#254d36;width:auto;height:auto;font:inherit;box-shadow:none;background:#e9f0eb;border:0;border-radius:7px;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;font-weight:700;display:flex}html[data-appearance=dark] .map-tools>.radar-caption .radar-play{color:#d1f1da;background:#36463b}.corridor-advisory{color:#872c29;background:#fff0ee;border:1px solid #edc8c2;border-radius:18px;margin:12px 0;padding:15px 17px}.corridor-advisory strong{font-size:14px;line-height:1.3;display:block}.corridor-advisory p{color:#6e4b48;margin:7px 0;font-size:12px;line-height:1.5}.corridor-advisory small{color:#825b56;font-size:10px;display:block}.corridor-advisory a{color:inherit;margin-top:8px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-block}html[data-appearance=dark] .corridor-advisory{color:#ffb0a8;background:#492b2c;border-color:#704548}html[data-appearance=dark] .corridor-advisory p,html[data-appearance=dark] .corridor-advisory small{color:#e5b8b3}.station-service{background:#f3f4f5;border:1px solid #e2e5e7;border-radius:18px;align-items:center;gap:12px;margin:14px 0 12px;padding:14px 16px!important}.station-service>i{background:#929ba1;width:8px;height:8px;margin-top:0}.station-service b{color:#373e43;font-size:13px}.station-service span{color:#657078;margin-top:4px;font-size:11px}.station-service.minor{background:#fff5e5;border-color:#f0d8a8}.station-service.minor b{color:#81500a}.station-service.minor span{color:#765d37}.station-service.late{background:#fff0ee;border-color:#edc8c2}.station-service.late b{color:#9d3733}.station-service.late span{color:#825550}html[data-appearance=dark] .station-service{background:#2d3033;border-color:#474b4f}html[data-appearance=dark] .station-service b{color:#f0f1f2}html[data-appearance=dark] .station-service span{color:#c0c5c9}html[data-appearance=dark] .station-service.minor{background:#493a24;border-color:#6e5631}html[data-appearance=dark] .station-service.minor b{color:#ffd393}html[data-appearance=dark] .station-service.minor span{color:#e0c7a1}html[data-appearance=dark] .station-service.late{background:#492b2c;border-color:#704548}html[data-appearance=dark] .station-service.late b{color:#ffb0a8}html[data-appearance=dark] .station-service.late span{color:#e5b8b3}.add-train-screen{padding-top:3px}.add-train-header{align-items:flex-start}.add-train-header h1{letter-spacing:-.045em;font-size:clamp(30px,8vw,38px);font-weight:750;line-height:1.05}.add-train-header p{color:#7c837e;margin:5px 0 0;font-size:14px;line-height:1.3}.personal-header .add-close{color:#252a25;background:#f0f1ed;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.add-route{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:7px;margin-top:22px;display:grid}.add-station{background:#f1f2ef;border-radius:18px;flex-direction:column;justify-content:center;min-width:0;min-height:78px;padding:10px 13px;display:flex;position:relative}.add-station>span{color:#7c847d;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.add-station strong{letter-spacing:-.03em;margin-top:3px;font-size:20px;line-height:1.15}.add-station small{color:#707a71;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.add-station select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.add-station:focus-within{outline-offset:2px;outline:3px solid #bd8c00}.add-swap{background:#f1f2ef;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.add-swap:disabled{opacity:.4}.add-train-screen .add-privacy{color:#7b837d;margin:10px 2px 20px;font-size:11px;line-height:1.45}.add-section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:22px 0 10px;display:flex}.add-train-screen .add-section-heading h3{letter-spacing:-.02em;margin:0;font-size:17px}.add-section-heading>span{color:#858c86;text-align:right;font-size:11px}.add-train-screen .personal-calendar{background:0 0;border-radius:0;padding:0}.add-train-screen .calendar-heading{justify-content:space-between;margin-bottom:6px}.add-train-screen .calendar-heading b{letter-spacing:-.025em;font-size:17px}.add-train-screen .calendar-heading button{background:#f1f2ef;border-radius:50%;width:42px;height:42px}.add-train-screen .calendar-heading button:disabled{opacity:.3}.add-train-screen .calendar-grid{gap:2px 0}.add-train-screen .calendar-grid>span{color:#9aa29b;padding:8px 0;font-size:10px;font-weight:700}.add-train-screen .calendar-grid button{justify-self:center;width:42px;height:42px;font-size:14px}.add-train-screen .calendar-grid button:disabled{color:#bdc3bd}.add-train-screen .personal-option{border-radius:17px;gap:7px;margin:8px 0;padding:14px 16px}.add-option-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.add-option-top b{color:#303730;font-size:13px}.add-option-top small{color:#7a837b;font-size:10px}.add-train-screen .personal-option>strong{letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;display:flex}.add-train-screen .personal-option>span:last-child{font-size:11px}.add-train-screen .add-save{min-height:52px;margin-top:20px;font-size:14px;font-weight:700}.add-train-screen .personal-options>p{font-size:13px;line-height:1.45}html[data-appearance=dark] .personal-header .add-close,html[data-appearance=dark] :is(.add-station,.add-swap,.add-train-screen .calendar-heading button){color:#f4f4f5;background:#2a2c30}html[data-appearance=dark] .add-station small,html[data-appearance=dark] .add-station>span,html[data-appearance=dark] .add-option-top small{color:#b7babd}html[data-appearance=dark] .add-option-top b{color:#f4f4f5}html[data-appearance=dark] .add-train-screen .calendar-grid button:disabled{color:#777a80}.map-tools>button,.map-tools>div{background:#fffffcd1;border-radius:999px;box-shadow:0 4px 16px #1a303526}.map-tools>button{border-radius:50%}.map-tools button{border-radius:999px}.map-tools>div button+button{border-radius:0 0 999px 999px}.map-tools>div button:first-child{border-radius:999px 999px 0 0}html[data-appearance=dark] .map-tools>button,html[data-appearance=dark] .map-tools>div{color:#f5f5f5;background:#26292ed6;border-color:#ffffff24;box-shadow:0 4px 16px #0005}@media (max-width:699px){.sheet{border-radius:30px 30px 0 0;box-shadow:0 -5px 28px #17292825}.sheet-mobile-chrome .sheet-handle>span{background:#b9bdb8;width:36px;height:5px}.add-train-screen{padding-bottom:24px}.map-tools{right:max(14px,env(safe-area-inset-right));gap:8px}.map-tools button{width:42px;height:42px}.map-heading{left:max(18px,env(safe-area-inset-left))}.add-train-screen .add-save.has-selection{z-index:2;position:sticky;bottom:0;box-shadow:0 5px 18px #20282024}.add-train-screen .add-save:disabled{box-shadow:none;opacity:1;color:#867e5c;background:#f1e5ab}html[data-appearance=dark] .add-train-screen .add-save:disabled{color:#b5a96f;background:#554c25}}html[data-appearance=dark] .add-train-screen .personal-calendar{background:0 0}html[data-appearance=dark] .add-train-screen :is(.personal-calendar,.calendar-grid button:not(.selected)){background:0 0!important}@media (max-width:699px) and (max-height:740px){.map-tools{gap:4px}.map-tools button{width:38px;height:38px}.map-tools>.radar-caption{top:180px;right:46px}}.notification-control-row{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.notification-control-row h3{margin:0}.notification-control-row p{margin:5px 0 0}.notification-switch{cursor:pointer;background:#d1d3ce;border:0;border-radius:999px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.notification-switch span{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.notification-switch[aria-checked=true]{background:#e8bd00}.notification-switch[aria-checked=true] span{transform:translate(20px)}.notification-switch:focus-visible{outline-offset:3px;outline:2px solid #b99500}.notification-switch:disabled{opacity:.6;cursor:default}html[data-appearance=dark] .notification-switch{background:#55565a}html[data-appearance=dark] .notification-switch[aria-checked=true]{background:#e8bd00}@media (prefers-reduced-motion:reduce){.notification-switch,.notification-switch span{transition:none}}.location-control-wrap{position:relative}.map-tools .location-control-wrap>.my-location-control{background:#fffffcd1;border:1px solid #ffffffa0;border-radius:50%;box-shadow:0 4px 16px #1a303526}.map-tools .location-control-wrap>.my-location-control[aria-pressed=true]{color:#2068bd}.map-tools .location-popover{background:var(--surface,#fffefb);width:min(240px,100vw - 90px);color:var(--ink,#252722);border:1px solid #ffffffa0;border-radius:17px;padding:14px;font-size:12px;line-height:1.4;position:absolute;top:0;right:52px;box-shadow:0 4px 20px #09203025}.location-popover-heading{align-items:flex-start;gap:10px;display:flex}.location-popover-icon{color:#2068bd;background:#e8f2ff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.location-popover-heading>div:nth-child(2){flex:1;min-width:0}.location-popover-heading strong{font-size:12px;display:block}.location-popover-heading p{color:var(--muted,#777f73);margin:4px 0 0;font-size:11px;line-height:1.4}.map-tools .location-popover .location-close{width:28px;height:28px;color:var(--muted,#777f73);border-radius:50%;flex:none;margin:-5px -5px 0 0;padding:0;text-decoration:none}.map-tools .location-popover .location-turn-off{background:#f0f2ec;border-radius:9px;width:100%;height:36px;margin-top:12px;padding:0 10px;font-size:11px;font-weight:650;text-decoration:none}html[data-appearance=dark] .map-tools .location-control-wrap>.my-location-control{color:#f5f5f5;background:#26292ed6;border-color:#ffffff24}html[data-appearance=dark] .map-tools .location-control-wrap>.my-location-control[aria-pressed=true]{color:#8bbcff}html[data-appearance=dark] .map-tools .location-popover{border-color:#424349}html[data-appearance=dark] .location-popover-icon{color:#a9d0ff;background:#293e54}html[data-appearance=dark] .map-tools .location-popover .location-turn-off{color:#f5f5f6;background:#383a3f}@media (max-width:699px){.map-tools .location-popover{right:50px}}.position-feed-note{z-index:3;background:var(--surface,#fffefb);max-width:min(420px,100% - 130px);color:var(--ink,#252722);text-align:center;border-radius:12px;padding:10px 14px;font-size:12px;line-height:1.4;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0002}@media (max-width:699px){.position-feed-note{text-align:left;max-width:calc(100% - 85px);top:55px;left:12px;transform:none}}.map-tools>.radar-caption{padding-right:34px}.map-tools>.radar-caption .radar-close{width:30px;height:30px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.map-tools>.radar-caption .radar-close:hover{background:#dce5df}html[data-appearance=dark] .map-tools>.radar-caption .radar-close:hover{background:#465148}@media (max-width:699px){main{height:auto;inset:0}html.launch-standalone,html.launch-standalone body{background:var(--surface,#fffefa)}.position-feed-note{top:max(72px,calc(env(safe-area-inset-top,0px) + 16px))}html.launch-standalone main{overflow:visible}html.launch-standalone .sheet{bottom:calc(var(--sheet-keyboard-offset,0px) - env(safe-area-inset-bottom,0px))}html.launch-standalone .sheet>.personal-navigation{margin-bottom:8px}}
