.DirectoryCard-module__0w2hAa__card{--mode-color:var(--color-emphasized-text);align-items:center;gap:var(--space-s12);min-width:0;padding:var(--space-s16);color:inherit;background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);transition:border-color var(--motion-color-duration) ease;text-decoration:none;display:flex}.DirectoryCard-module__0w2hAa__card[data-mode=bus]{--mode-color:var(--color-mode-bus-foreground)}.DirectoryCard-module__0w2hAa__card[data-mode=bike]{--mode-color:var(--color-mode-bike-foreground)}.DirectoryCard-module__0w2hAa__card[data-mode=road]{--mode-color:var(--color-mode-road-foreground)}.DirectoryCard-module__0w2hAa__card:hover,.DirectoryCard-module__0w2hAa__card:focus-visible{border-color:var(--mode-color)}.DirectoryCard-module__0w2hAa__leading{flex:none;justify-content:center;align-items:center;display:inline-flex}.DirectoryCard-module__0w2hAa__copy{gap:var(--space-s4);flex-direction:column;flex:1;min-width:0;display:flex}.DirectoryCard-module__0w2hAa__title{color:var(--color-emphasized-text);font-size:var(--type-card-title);font-weight:800}.DirectoryCard-module__0w2hAa__subtitle{color:var(--color-secondary-text);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.DirectoryCard-module__0w2hAa__trailing{align-items:center;gap:var(--space-s6);color:var(--color-secondary-text);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}
.BusBadge-module__qRRVIG__badge{width:var(--size-badge-row);height:var(--size-badge-row);color:var(--color-mode-bus-foreground);background:var(--color-mode-bus-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.BusBadge-module__qRRVIG__badge[data-size=card]{width:var(--size-directory-mark);height:var(--size-directory-mark);border-radius:var(--radius-md)}
.page-module__zKdJzW__page{max-width:var(--layout-content-max);padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);box-sizing:border-box;gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}.page-module__zKdJzW__section{gap:var(--space-s12);flex-direction:column;display:flex}
.LiquidSegmentedPicker-module__j_5G5q__liquidContainer{align-items:center;gap:var(--space-s4);padding:var(--space-s4);background:var(--color-liquid-surface);border:var(--size-divider) solid var(--color-liquid-border);border-radius:var(--radius-liquid-control);box-shadow:var(--shadow-liquid-control);-webkit-backdrop-filter:blur(var(--effect-liquid-blur)) saturate(var(--effect-liquid-saturation)) brightness(var(--effect-liquid-brightness));-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.LiquidSegmentedPicker-module__j_5G5q__fullWidth{width:100%}.LiquidSegmentedPicker-module__j_5G5q__sizeSm,.LiquidSegmentedPicker-module__j_5G5q__sizeMd{height:var(--size-liquid-control)}.LiquidSegmentedPicker-module__j_5G5q__activeIndicator,.LiquidSegmentedPicker-module__j_5G5q__hoverIndicator{top:var(--space-s4);left:var(--space-zero);height:calc(100% - var(--space-s8));border-radius:var(--radius-liquid-item);pointer-events:none;position:absolute}.LiquidSegmentedPicker-module__j_5G5q__activeIndicator{z-index:0;background:var(--color-liquid-active);box-shadow:var(--shadow-liquid-selection);transition:transform var(--motion-liquid-duration) var(--motion-liquid-easing), width var(--motion-liquid-duration) var(--motion-liquid-easing), opacity var(--motion-color-duration) var(--motion-standard-easing)}.LiquidSegmentedPicker-module__j_5G5q__hoverIndicator{z-index:0;background:var(--color-liquid-hover);box-shadow:var(--shadow-liquid-hover);transition:transform var(--motion-liquid-hover-duration) var(--motion-liquid-easing), width var(--motion-liquid-hover-duration) var(--motion-liquid-easing), opacity var(--motion-color-duration) var(--motion-standard-easing)}.LiquidSegmentedPicker-module__j_5G5q__tabItem{z-index:1;justify-content:center;align-items:center;gap:var(--space-s6);min-width:0;height:100%;padding:var(--space-zero) var(--space-s12);color:var(--color-secondary-text);border:var(--size-divider) solid transparent;border-radius:var(--radius-liquid-item);font:inherit;font-size:var(--type-supporting);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--motion-color-duration) var(--motion-standard-easing), background-color var(--motion-color-duration) var(--motion-standard-easing), border-color var(--motion-color-duration) var(--motion-standard-easing);background:0 0;display:inline-flex;position:relative}.LiquidSegmentedPicker-module__j_5G5q__fullWidth .LiquidSegmentedPicker-module__j_5G5q__tabItem{flex:1 1 0}.LiquidSegmentedPicker-module__j_5G5q__tabItem:hover,.LiquidSegmentedPicker-module__j_5G5q__tabItem:focus-visible{color:var(--color-emphasized-text)}.LiquidSegmentedPicker-module__j_5G5q__tabItem:focus-visible{outline:var(--size-focus-ring) solid var(--color-accent-background);outline-offset:var(--size-divider)}.LiquidSegmentedPicker-module__j_5G5q__tabItemActive{color:var(--color-emphasized-text);font-weight:var(--weight-action)}.LiquidSegmentedPicker-module__j_5G5q__iconWrapper{flex:none;justify-content:center;align-items:center;display:inline-flex}.LiquidSegmentedPicker-module__j_5G5q__label{text-overflow:ellipsis;overflow:hidden}.LiquidSegmentedPicker-module__j_5G5q__shortLabel{display:none}
.RollingTrainsGrid-module__4ZkH7a__tableContainer{box-sizing:border-box;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.RollingTrainsGrid-module__4ZkH7a__trainTable{border-collapse:collapse;table-layout:fixed;width:100%;height:100%}.RollingTrainsGrid-module__4ZkH7a__trainRow{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;height:auto;transition:background-color .15s}.RollingTrainsGrid-module__4ZkH7a__trainRow:hover{background:var(--color-screen-background)}.RollingTrainsGrid-module__4ZkH7a__trainRow:focus-visible{outline:2px solid var(--color-mode-tra-foreground);outline-offset:-2px}.RollingTrainsGrid-module__4ZkH7a__scrollSpacerRowTop{pointer-events:none;height:8px}.RollingTrainsGrid-module__4ZkH7a__scrollSpacerCellTop{background:0 0;border:none;height:8px;padding:0}.RollingTrainsGrid-module__4ZkH7a__scrollSpacerRowBottom{pointer-events:none;height:24px}.RollingTrainsGrid-module__4ZkH7a__scrollSpacerCellBottom{background:0 0;border:none;height:24px;padding:0}.RollingTrainsGrid-module__4ZkH7a__colTrainNo{width:15%}.RollingTrainsGrid-module__4ZkH7a__colTrainType{width:17%}.RollingTrainsGrid-module__4ZkH7a__colRoute{width:68%}.RollingTrainsGrid-module__4ZkH7a__cellTrainNo{text-align:left;vertical-align:middle;padding:0 2px 0 4px}.RollingTrainsGrid-module__4ZkH7a__trainNoLink{color:var(--color-mode-tra-foreground);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.RollingTrainsGrid-module__4ZkH7a__trainNoLinkAfr{color:var(--color-mode-afr-foreground)}.RollingTrainsGrid-module__4ZkH7a__cellTrainType{text-align:left;vertical-align:middle;padding:0 2px}.RollingTrainsGrid-module__4ZkH7a__trainTypeBadge{color:var(--color-emphasized-text);white-space:nowrap;font-size:.82rem;font-weight:600}.RollingTrainsGrid-module__4ZkH7a__cellRoute{vertical-align:middle;padding:0 8px 0 4px}.RollingTrainsGrid-module__4ZkH7a__routeContainer{box-sizing:border-box;width:100%;color:var(--color-secondary-text);white-space:nowrap;align-items:center;font-size:.8rem;display:flex}.RollingTrainsGrid-module__4ZkH7a__originGroup{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:3px;display:flex}.RollingTrainsGrid-module__4ZkH7a__dotConnector{min-width:12px;color:var(--color-mode-tra-foreground);opacity:.65;-webkit-user-select:none;user-select:none;vertical-align:middle;flex:1;justify-content:center;align-items:center;margin:0 6px;display:flex}.RollingTrainsGrid-module__4ZkH7a__nodeDot{background:var(--color-card-background);box-sizing:border-box;border:1px solid;border-radius:50%;flex-shrink:0;width:4px;height:4px}.RollingTrainsGrid-module__4ZkH7a__nodeLine{opacity:.6;background:currentColor;flex:1;min-width:4px;height:1px}.RollingTrainsGrid-module__4ZkH7a__destGroup{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:3px;margin-left:auto;display:flex}.RollingTrainsGrid-module__4ZkH7a__stationText{color:var(--color-emphasized-text);white-space:nowrap;font-weight:600}.RollingTrainsGrid-module__4ZkH7a__timeText{color:var(--color-secondary-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem;font-weight:400}.RollingTrainsGrid-module__4ZkH7a__dotConnectorThsr{color:var(--color-mode-thsr-foreground)}.RollingTrainsGrid-module__4ZkH7a__dotConnectorAfr{color:var(--color-mode-afr-foreground)}@media (max-width:480px){.RollingTrainsGrid-module__4ZkH7a__colTrainNo{width:22%}.RollingTrainsGrid-module__4ZkH7a__colTrainType{width:26%}.RollingTrainsGrid-module__4ZkH7a__colRoute{width:52%}.RollingTrainsGrid-module__4ZkH7a__timeText{display:none}}
.ThsrRollingTrainsGrid-module__wTpcTa__container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.ThsrRollingTrainsGrid-module__wTpcTa__tableHeader{border-bottom:1px solid var(--color-separator);color:var(--color-secondary-text);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:flex-end;padding:4px 6px 6px;font-size:.72rem;font-weight:600;display:flex}.ThsrRollingTrainsGrid-module__wTpcTa__headerTimeCol{text-align:left;flex-shrink:0;width:76px;font-size:.72rem}.ThsrRollingTrainsGrid-module__wTpcTa__headerStationsGrid{text-align:center;flex:1;grid-template-columns:repeat(12,1fr);align-items:flex-end;display:grid}.ThsrRollingTrainsGrid-module__wTpcTa__headerStationName{color:var(--color-secondary-text);flex-direction:column;justify-content:flex-end;align-items:center;font-size:.72rem;font-weight:700;line-height:1.05;display:flex}.ThsrRollingTrainsGrid-module__wTpcTa__trainList{scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ThsrRollingTrainsGrid-module__wTpcTa__trainList::-webkit-scrollbar{display:none}.ThsrRollingTrainsGrid-module__wTpcTa__scrollSpacerTop{pointer-events:none;flex-shrink:0;width:100%;height:8px}.ThsrRollingTrainsGrid-module__wTpcTa__scrollSpacerBottom{pointer-events:none;flex-shrink:0;width:100%;height:24px}.ThsrRollingTrainsGrid-module__wTpcTa__trainRow{border-bottom:1px solid color-mix(in oklch, var(--color-separator) 35%, transparent);cursor:pointer;box-sizing:border-box;align-items:center;padding:6.5px 6px;text-decoration:none;transition:background-color .15s;display:flex}.ThsrRollingTrainsGrid-module__wTpcTa__trainRow:hover{background:var(--color-screen-background)}.ThsrRollingTrainsGrid-module__wTpcTa__trainRowPassed{opacity:.58}.ThsrRollingTrainsGrid-module__wTpcTa__timeCol{flex-direction:column;flex-shrink:0;gap:1px;width:76px;display:flex}.ThsrRollingTrainsGrid-module__wTpcTa__departureTime{color:var(--color-emphasized-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:850;line-height:1.1}.ThsrRollingTrainsGrid-module__wTpcTa__trainSubtitle{color:var(--color-secondary-text);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.72rem;display:flex}.ThsrRollingTrainsGrid-module__wTpcTa__stopsGrid{flex:1;grid-template-columns:repeat(12,1fr);align-items:center;height:20px;display:grid;position:relative}.ThsrRollingTrainsGrid-module__wTpcTa__stationCell{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.ThsrRollingTrainsGrid-module__wTpcTa__halfLineLeft{background:var(--color-mode-thsr-foreground);opacity:.85;height:1.8px;position:absolute;left:0;right:50%}.ThsrRollingTrainsGrid-module__wTpcTa__halfLineRight{background:var(--color-mode-thsr-foreground);opacity:.85;height:1.8px;position:absolute;left:50%;right:0}.ThsrRollingTrainsGrid-module__wTpcTa__originRing{border:1.8px solid var(--color-mode-thsr-foreground);background:var(--color-card-background);z-index:2;box-sizing:border-box;border-radius:50%;width:7.5px;height:7.5px}.ThsrRollingTrainsGrid-module__wTpcTa__stopDot{background:var(--color-mode-thsr-foreground);z-index:2;box-sizing:border-box;border-radius:50%;width:6.5px;height:6.5px}
.RailInteractiveMap-module__KbnLuW__mapWrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.RailInteractiveMap-module__KbnLuW__mapSvg{-webkit-user-select:none;user-select:none;width:100%;max-width:360px;height:100%;max-height:100%;display:block}.RailInteractiveMap-module__KbnLuW__countyGroup,.RailInteractiveMap-module__KbnLuW__mountainGroup{pointer-events:none}.RailInteractiveMap-module__KbnLuW__countyPath{fill:var(--color-screen-background);stroke:var(--color-separator);stroke-width:1.2px;stroke-linejoin:round;transition:fill .15s}.RailInteractiveMap-module__KbnLuW__mountainPath{fill:none;stroke:var(--color-separator);stroke-width:1.2px;stroke-dasharray:4 3;opacity:.7}.RailInteractiveMap-module__KbnLuW__railTracksGroup{pointer-events:none}.RailInteractiveMap-module__KbnLuW__railTrackGlow{fill:none;stroke:var(--color-card-background);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.RailInteractiveMap-module__KbnLuW__railTrack{fill:none;stroke:var(--color-mode-tra-foreground);stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.RailInteractiveMap-module__KbnLuW__railTrackThsr{stroke:var(--color-mode-thsr-foreground);stroke-width:4px}.RailInteractiveMap-module__KbnLuW__railTrackAfr{stroke:var(--color-mode-afr-foreground);stroke-width:3.8px}.RailInteractiveMap-module__KbnLuW__stationsGroup{cursor:pointer}.RailInteractiveMap-module__KbnLuW__stationLinkGroup{cursor:pointer;outline:none;text-decoration:none}.RailInteractiveMap-module__KbnLuW__stationPulseRing{fill:var(--color-mode-tra-background);stroke:var(--color-mode-tra-foreground);stroke-width:1.2px;opacity:.7}[data-mode=thsr] .RailInteractiveMap-module__KbnLuW__stationPulseRing{fill:var(--color-mode-thsr-background);stroke:var(--color-mode-thsr-foreground)}[data-mode=afr] .RailInteractiveMap-module__KbnLuW__stationPulseRing{fill:var(--color-mode-afr-background);stroke:var(--color-mode-afr-foreground)}.RailInteractiveMap-module__KbnLuW__stationDot{fill:var(--color-mode-tra-foreground);stroke:#fff;stroke-width:1.6px;transition:r .18s cubic-bezier(.34,1.56,.64,1),fill .15s}.RailInteractiveMap-module__KbnLuW__stationDotThsr{fill:var(--color-mode-thsr-foreground);stroke:#fff;stroke-width:1.8px}.RailInteractiveMap-module__KbnLuW__stationDotAfr{fill:var(--color-mode-afr-foreground);stroke:#fff;stroke-width:1.6px}:is([data-theme=dark] .RailInteractiveMap-module__KbnLuW__stationDot,[data-theme=dark] .RailInteractiveMap-module__KbnLuW__stationDotThsr,[data-theme=dark] .RailInteractiveMap-module__KbnLuW__stationDotAfr){stroke:#1c1e21}@media (prefers-color-scheme:dark){.RailInteractiveMap-module__KbnLuW__stationDot,.RailInteractiveMap-module__KbnLuW__stationDotThsr,.RailInteractiveMap-module__KbnLuW__stationDotAfr{stroke:#1c1e21}}.RailInteractiveMap-module__KbnLuW__stationDotActive{fill:#d32f2f!important}.RailInteractiveMap-module__KbnLuW__stationDotInner{fill:#fff;pointer-events:none;transition:r .18s}[data-theme=dark] .RailInteractiveMap-module__KbnLuW__stationDotInner{fill:#1c1e21}@media (prefers-color-scheme:dark){.RailInteractiveMap-module__KbnLuW__stationDotInner{fill:#1c1e21}}.RailInteractiveMap-module__KbnLuW__stationTextGlow{fill:none;stroke:var(--color-card-background);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round;letter-spacing:-.01em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:850}.RailInteractiveMap-module__KbnLuW__stationText{fill:var(--color-emphasized-text);letter-spacing:-.01em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:850;transition:fill .15s,font-weight .15s}.RailInteractiveMap-module__KbnLuW__stationTextActive{fill:#d32f2f!important;font-weight:900!important}.RailInteractiveMap-module__KbnLuW__stationLinkGroup:hover .RailInteractiveMap-module__KbnLuW__stationDot,.RailInteractiveMap-module__KbnLuW__stationLinkGroup:focus-visible .RailInteractiveMap-module__KbnLuW__stationDot{r:7.5;fill:#d32f2f}.RailInteractiveMap-module__KbnLuW__stationLinkGroup:hover .RailInteractiveMap-module__KbnLuW__stationDotInner,.RailInteractiveMap-module__KbnLuW__stationLinkGroup:focus-visible .RailInteractiveMap-module__KbnLuW__stationDotInner{r:2.5}.RailInteractiveMap-module__KbnLuW__stationLinkGroup:hover .RailInteractiveMap-module__KbnLuW__stationText,.RailInteractiveMap-module__KbnLuW__stationLinkGroup:focus-visible .RailInteractiveMap-module__KbnLuW__stationText{fill:#d32f2f;font-weight:900}@media (max-width:480px){.RailInteractiveMap-module__KbnLuW__mapSvg{max-width:300px}}
.MetroBadge-module__ZE7XXG__lineBadge{letter-spacing:-.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:center;border:none;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-weight:850;line-height:1;display:inline-flex}.MetroBadge-module__ZE7XXG__taipeiLine{border-radius:var(--badge-radius-taipei-line)}.MetroBadge-module__ZE7XXG__taipeiLine.MetroBadge-module__ZE7XXG__sm{width:26px;height:26px;font-size:.76rem}.MetroBadge-module__ZE7XXG__taipeiLine.MetroBadge-module__ZE7XXG__md{width:30px;height:30px;font-size:.9rem}.MetroBadge-module__ZE7XXG__taipeiLine.MetroBadge-module__ZE7XXG__lg{width:38px;height:38px;font-size:1.15rem}.MetroBadge-module__ZE7XXG__taichungLine{border-radius:var(--badge-radius-taichung-line)}.MetroBadge-module__ZE7XXG__taichungLine.MetroBadge-module__ZE7XXG__sm{width:32px;height:22px;font-size:.72rem}.MetroBadge-module__ZE7XXG__taichungLine.MetroBadge-module__ZE7XXG__md{width:38px;height:25px;font-size:.84rem}.MetroBadge-module__ZE7XXG__taichungLine.MetroBadge-module__ZE7XXG__lg{width:48px;height:32px;font-size:1.05rem}.MetroBadge-module__ZE7XXG__taoyuanLine{border-radius:var(--badge-radius-taoyuan-line)}.MetroBadge-module__ZE7XXG__taoyuanLine.MetroBadge-module__ZE7XXG__sm{width:32px;height:22px;font-size:.72rem}.MetroBadge-module__ZE7XXG__taoyuanLine.MetroBadge-module__ZE7XXG__md{width:38px;height:25px;font-size:.84rem}.MetroBadge-module__ZE7XXG__taoyuanLine.MetroBadge-module__ZE7XXG__lg{width:48px;height:32px;font-size:1.05rem}.MetroBadge-module__ZE7XXG__stationBadge{letter-spacing:-.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:center;border-style:solid;border-width:2px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-weight:850;display:inline-flex}.MetroBadge-module__ZE7XXG__taipeiStation{border-radius:var(--badge-radius-taipei-station);flex-direction:column;justify-content:center;gap:1px;line-height:.92}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__sm{width:24px;height:30px}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__sm .MetroBadge-module__ZE7XXG__twoLineTop{font-size:.58rem;font-weight:850}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__sm .MetroBadge-module__ZE7XXG__twoLineBottom{font-size:.7rem;font-weight:850}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__md{width:28px;height:36px}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__md .MetroBadge-module__ZE7XXG__twoLineTop{font-size:.68rem;font-weight:850}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__md .MetroBadge-module__ZE7XXG__twoLineBottom{font-size:.82rem;font-weight:850}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__lg{width:36px;height:46px}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__lg .MetroBadge-module__ZE7XXG__twoLineTop{font-size:.84rem;font-weight:850}.MetroBadge-module__ZE7XXG__taipeiStation.MetroBadge-module__ZE7XXG__lg .MetroBadge-module__ZE7XXG__twoLineBottom{font-size:1.05rem;font-weight:850}.MetroBadge-module__ZE7XXG__twoLineTop,.MetroBadge-module__ZE7XXG__twoLineBottom{display:block}.MetroBadge-module__ZE7XXG__kaohsiungStation{border-radius:var(--badge-radius-kaohsiung)}.MetroBadge-module__ZE7XXG__kaohsiungStation.MetroBadge-module__ZE7XXG__sm{width:30px;height:30px;font-size:.68rem}.MetroBadge-module__ZE7XXG__kaohsiungStation.MetroBadge-module__ZE7XXG__md{width:36px;height:36px;font-size:.8rem}.MetroBadge-module__ZE7XXG__kaohsiungStation.MetroBadge-module__ZE7XXG__lg{width:44px;height:44px;font-size:.98rem}.MetroBadge-module__ZE7XXG__taichungStation{border-radius:var(--badge-radius-taichung-station)}.MetroBadge-module__ZE7XXG__taichungStation.MetroBadge-module__ZE7XXG__sm{width:38px;height:24px;font-size:.7rem}.MetroBadge-module__ZE7XXG__taichungStation.MetroBadge-module__ZE7XXG__md{width:44px;height:28px;font-size:.82rem}.MetroBadge-module__ZE7XXG__taichungStation.MetroBadge-module__ZE7XXG__lg{width:56px;height:35px;font-size:1rem}.MetroBadge-module__ZE7XXG__taoyuanStation{border-radius:var(--badge-radius-taoyuan-station)}.MetroBadge-module__ZE7XXG__taoyuanStation.MetroBadge-module__ZE7XXG__sm{width:38px;height:24px;font-size:.7rem}.MetroBadge-module__ZE7XXG__taoyuanStation.MetroBadge-module__ZE7XXG__md{width:44px;height:28px;font-size:.82rem}.MetroBadge-module__ZE7XXG__taoyuanStation.MetroBadge-module__ZE7XXG__lg{width:56px;height:35px;font-size:1rem}.MetroBadge-module__ZE7XXG__terminal{box-shadow:none}.MetroBadge-module__ZE7XXG__singleLineText{font-weight:850;display:block}.MetroBadge-module__ZE7XXG__interchangeHolder{align-items:center;gap:var(--badge-interchange-gap,2px);padding:var(--badge-interchange-padding,2px);background:var(--color-screen-background);border-radius:calc(var(--badge-radius-taipei-station) + var(--badge-interchange-padding,2px));box-sizing:border-box;flex-shrink:0;display:inline-flex}.MetroBadge-module__ZE7XXG__interchangeHolder.MetroBadge-module__ZE7XXG__trtc,.MetroBadge-module__ZE7XXG__interchangeHolder.MetroBadge-module__ZE7XXG__ntmc{border-radius:calc(var(--badge-radius-taipei-station) + var(--badge-interchange-padding,2px))}.MetroBadge-module__ZE7XXG__interchangeHolder.MetroBadge-module__ZE7XXG__krtc{border-radius:calc(20px + var(--badge-interchange-padding,2px))}.MetroBadge-module__ZE7XXG__interchangeHolder.MetroBadge-module__ZE7XXG__tmrt{border-radius:calc(var(--badge-radius-taichung-station) + var(--badge-interchange-padding,2px))}.MetroBadge-module__ZE7XXG__interchangeHolder.MetroBadge-module__ZE7XXG__tymc{border-radius:calc(var(--badge-radius-taoyuan-station) + var(--badge-interchange-padding,2px))}
.OperatorLogoBadge-module__XofVMq__badgeWrapper{border:var(--size-divider) solid var(--color-separator);box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;background:var(--color-logo-background)!important;box-shadow:none!important}.OperatorLogoBadge-module__XofVMq__square{border-radius:var(--radius-sm)}.OperatorLogoBadge-module__XofVMq__circle{border-radius:var(--radius-pill)}.OperatorLogoBadge-module__XofVMq__logoImg{width:var(--size-logo-inner);height:var(--size-logo-inner);object-fit:contain;display:block}.OperatorLogoBadge-module__XofVMq__iconFallback{color:var(--color-emphasized-text);justify-content:center;align-items:center;display:flex}
.OperatorProfileHero-module__8C3LVG__heroCard{background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);padding:var(--space-s18) var(--space-s20);box-sizing:border-box;width:100%;transition:border-color var(--motion-color-duration) var(--motion-standard-easing);flex-direction:column;display:flex;box-shadow:none!important}.OperatorProfileHero-module__8C3LVG__heroCard:hover{border-color:var(--color-emphasized-text)}.OperatorProfileHero-module__8C3LVG__headerButton{cursor:default;width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;font-family:inherit;display:flex}.OperatorProfileHero-module__8C3LVG__interactiveHeader{cursor:pointer}.OperatorProfileHero-module__8C3LVG__brandGroup{align-items:center;gap:var(--space-s14);flex-wrap:wrap;display:flex}.OperatorProfileHero-module__8C3LVG__iconStack{padding-right:var(--space-s4);flex-shrink:0;align-items:center;display:flex}.OperatorProfileHero-module__8C3LVG__stackedIconItem{justify-content:center;align-items:center;display:flex;position:relative}.OperatorProfileHero-module__8C3LVG__stackedIconItem+.OperatorProfileHero-module__8C3LVG__stackedIconItem{margin-left:calc(var(--space-s14) * -1)}.OperatorProfileHero-module__8C3LVG__title{font-size:var(--type-page-title);font-weight:var(--weight-hero);color:var(--color-emphasized-text);letter-spacing:var(--type-hero-letter-spacing);line-height:var(--line-heading);margin:0}.OperatorProfileHero-module__8C3LVG__chevron{color:var(--color-secondary-text);transition:transform var(--motion-color-duration) var(--motion-standard-easing), color var(--motion-color-duration) var(--motion-standard-easing);flex-shrink:0;justify-content:center;align-items:center;display:flex}.OperatorProfileHero-module__8C3LVG__headerButton:hover .OperatorProfileHero-module__8C3LVG__chevron{color:var(--color-emphasized-text)}.OperatorProfileHero-module__8C3LVG__chevronRotated{transform:rotate(var(--rotation-expanded))}.OperatorProfileHero-module__8C3LVG__profileDetails{gap:var(--space-s12);padding-top:var(--space-s16);margin-top:var(--space-s16);border-top:var(--size-divider) solid var(--color-separator);flex-direction:column;display:flex}.OperatorProfileHero-module__8C3LVG__panelTitleGroup{gap:var(--space-s2);flex-direction:column;display:flex}.OperatorProfileHero-module__8C3LVG__legalNameZh{font-size:var(--type-card-title);font-weight:var(--weight-hero);color:var(--color-emphasized-text);letter-spacing:var(--type-body-letter-spacing)}.OperatorProfileHero-module__8C3LVG__legalNameEn{font-size:var(--type-caption);color:var(--color-secondary-text)}.OperatorProfileHero-module__8C3LVG__opDescription{font-size:var(--type-supporting);color:var(--color-secondary-text);line-height:var(--line-body);margin:0}.OperatorProfileHero-module__8C3LVG__opMetaGrid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-detail-aside-min), 1fr));gap:var(--space-s10);padding-top:var(--space-s4);display:grid}.OperatorProfileHero-module__8C3LVG__metaItem{align-items:center;gap:var(--space-s8);padding:var(--space-s10) var(--space-s14);background:var(--color-screen-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-md);color:var(--color-emphasized-text);font-size:var(--type-supporting);box-sizing:border-box;cursor:pointer;transition:border-color var(--motion-color-duration) var(--motion-standard-easing), background-color var(--motion-color-duration) var(--motion-standard-easing);text-decoration:none;display:flex;box-shadow:none!important}.OperatorProfileHero-module__8C3LVG__metaItem:hover{border-color:var(--color-emphasized-text);background:var(--color-card-background)}.OperatorProfileHero-module__8C3LVG__metaIcon{color:var(--color-secondary-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.OperatorProfileHero-module__8C3LVG__metaLabel{font-size:var(--type-caption);font-weight:var(--weight-prominent);color:var(--color-secondary-text);flex-shrink:0}.OperatorProfileHero-module__8C3LVG__metaValue{font-weight:var(--weight-medium);color:var(--color-emphasized-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.OperatorProfileHero-module__8C3LVG__extIcon{color:var(--color-secondary-text);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.OperatorProfileHero-module__8C3LVG__multiOperatorsList{gap:var(--space-s20);flex-direction:column;display:flex}.OperatorProfileHero-module__8C3LVG__multiOperatorItem{gap:var(--space-s10);padding-bottom:var(--space-s16);border-bottom:var(--size-divider) dashed var(--color-separator);flex-direction:column;display:flex}.OperatorProfileHero-module__8C3LVG__multiOperatorItem:last-child{border-bottom:none;padding-bottom:0}
.AppBanner-module__VxIGZG__banner{margin-top:var(--space-s16);padding:var(--space-s32);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:var(--space-s32);transition:border-color var(--motion-color-duration) ease;flex-wrap:wrap;display:flex}.AppBanner-module__VxIGZG__banner:hover{border-color:color-mix(in srgb, var(--color-emphasized-text) var(--color-border-emphasis-mix), var(--color-separator))}.AppBanner-module__VxIGZG__textGroup{gap:var(--space-s8);max-width:var(--layout-promotion-copy-max);flex-direction:column;flex:1 1 var(--layout-reading-max);display:flex}.AppBanner-module__VxIGZG__title{font-size:var(--type-section-title);font-weight:var(--weight-hero);color:var(--color-emphasized-text);letter-spacing:var(--type-hero-letter-spacing);line-height:var(--line-heading);margin:0}.AppBanner-module__VxIGZG__desc{font-size:var(--type-supporting);color:var(--color-secondary-text);line-height:var(--line-body);margin:0}.AppBanner-module__VxIGZG__actionWrapper{flex-shrink:0}.AppBanner-module__VxIGZG__downloadBtn{justify-content:center;align-items:center;gap:var(--space-s8);padding:var(--space-s12) var(--space-s20);background:var(--color-emphasized-text);color:var(--color-card-background);border-radius:var(--radius-md);font-weight:var(--weight-action);font-size:var(--type-supporting);white-space:nowrap;transition:opacity var(--motion-opacity-duration) ease;text-decoration:none;display:inline-flex}.AppBanner-module__VxIGZG__downloadBtn:hover{opacity:var(--opacity-hover)}.AppBanner-module__VxIGZG__downloadBtn:active{opacity:var(--opacity-active)}
.directory-detail-module__4y6oYq__page{gap:var(--layout-content-stack-gap);box-sizing:border-box;max-width:var(--layout-content-max);padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);flex-direction:column;margin:0 auto;display:flex}.directory-detail-module__4y6oYq__breadcrumb{align-items:center;gap:var(--space-s6);color:var(--color-secondary-text);font-size:var(--type-supporting);display:flex}.directory-detail-module__4y6oYq__breadcrumb a{text-decoration:none}.directory-detail-module__4y6oYq__breadcrumb a:hover,.directory-detail-module__4y6oYq__breadcrumb a:focus-visible{color:var(--color-emphasized-text)}.directory-detail-module__4y6oYq__body{gap:var(--space-s24);flex-direction:column;display:flex}.directory-detail-module__4y6oYq__related{gap:var(--space-s12);flex-direction:column;display:flex}.directory-detail-module__4y6oYq__sectionTitle{color:var(--color-emphasized-text);font-size:var(--type-section-title);margin:0;font-weight:800}.directory-detail-module__4y6oYq__relatedGrid{grid-template-columns:repeat(auto-fill, minmax(var(--layout-directory-column-min), 1fr));gap:var(--space-s12);display:grid}
.page-module__4aJZvq__page{max-width:var(--layout-content-max);padding:32px var(--space-s20) var(--space-s40);box-sizing:border-box;gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}
.page-module__jipw6a__page{max-width:var(--layout-content-max);padding:32px var(--space-s20) var(--space-s40);box-sizing:border-box;gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}
.page-module__o9lL8G__page{max-width:var(--layout-content-max);padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}
.DirectoryPageHero-module__mpCYMq__hero{gap:var(--space-s6);flex-direction:column;display:flex}.DirectoryPageHero-module__mpCYMq__titleRow{align-items:center;gap:var(--space-s8);display:flex}.DirectoryPageHero-module__mpCYMq__icon{flex:none;display:inline-flex}.DirectoryPageHero-module__mpCYMq__title{color:var(--color-emphasized-text);font-size:var(--type-page-title);font-weight:var(--weight-hero);letter-spacing:var(--type-body-letter-spacing);line-height:var(--line-heading);margin:0}.DirectoryPageHero-module__mpCYMq__description{color:var(--color-secondary-text);font-size:var(--type-list-title);margin:0}
.StationDetailHero-module__AHqecW__card{padding:var(--space-s16) var(--space-s20);gap:var(--space-s10);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);display:grid}.StationDetailHero-module__AHqecW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-s12);flex-wrap:wrap;display:flex}.StationDetailHero-module__AHqecW__identity{align-items:center;gap:var(--space-s10);min-width:0;display:flex}.StationDetailHero-module__AHqecW__title{color:var(--color-emphasized-text);font-size:var(--type-detail-title);font-weight:var(--weight-hero);letter-spacing:var(--type-hero-letter-spacing);line-height:var(--line-heading);margin:0}.StationDetailHero-module__AHqecW__code,.StationDetailHero-module__AHqecW__codeBadge{flex:none}.StationDetailHero-module__AHqecW__code{padding:var(--space-s4) var(--space-s12);color:var(--color-secondary-text);background:var(--color-screen-background);border-radius:var(--radius-md);font-size:var(--type-caption);font-weight:var(--weight-prominent);font-variant-numeric:tabular-nums}.StationDetailHero-module__AHqecW__codeBadge{display:inline-flex}.StationDetailHero-module__AHqecW__details{gap:var(--space-s6);color:var(--color-secondary-text);font-size:var(--type-supporting);display:grid}.StationDetailHero-module__AHqecW__detail{align-items:center;gap:var(--space-s8);min-width:0;display:flex}.StationDetailHero-module__AHqecW__detailIcon{color:var(--color-secondary-text);flex:none;display:inline-flex}.StationDetailHero-module__AHqecW__detail a{color:inherit;text-decoration:none}.StationDetailHero-module__AHqecW__detail a:hover,.StationDetailHero-module__AHqecW__detail a:focus-visible{color:var(--color-emphasized-text);text-decoration:underline}
.UnifiedTransportSearch-module__skQQRG__searchContainer{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;margin:0 auto;display:flex}.UnifiedTransportSearch-module__skQQRG__withHero{gap:var(--space-s24);max-width:720px;padding:56px 0 36px}.UnifiedTransportSearch-module__skQQRG__inlineOnly{gap:0;max-width:1080px;padding:0}.UnifiedTransportSearch-module__skQQRG__centerHero{align-items:center;gap:var(--space-s14);flex-direction:column;width:100%;display:flex}.UnifiedTransportSearch-module__skQQRG__brandRow{justify-content:center;align-items:center;gap:var(--space-s12);display:flex}.UnifiedTransportSearch-module__skQQRG__brandIcon{object-fit:contain;display:block}.UnifiedTransportSearch-module__skQQRG__brandTitle{color:var(--color-emphasized-text);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:900;line-height:1.15}.UnifiedTransportSearch-module__skQQRG__brandDesc{color:var(--color-secondary-text);max-width:620px;margin:0;font-size:1.05rem;line-height:1.6}.UnifiedTransportSearch-module__skQQRG__searchForm{flex-direction:column;width:100%;display:flex;position:relative}.UnifiedTransportSearch-module__skQQRG__inputBox{background:var(--color-card-background);border:1px solid var(--color-separator);border-radius:var(--radius-xl);box-sizing:border-box;align-items:center;width:100%;transition:border-color .15s;display:flex;position:relative;box-shadow:none!important}.UnifiedTransportSearch-module__skQQRG__inputBox:hover,.UnifiedTransportSearch-module__skQQRG__inputBox:focus-within{border-color:var(--color-emphasized-text)}.UnifiedTransportSearch-module__skQQRG__searchIcon{color:var(--color-secondary-text);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:18px}.UnifiedTransportSearch-module__skQQRG__input{width:100%;height:52px;color:var(--color-emphasized-text);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 46px 0 52px;font-family:inherit;font-size:1.05rem}.UnifiedTransportSearch-module__skQQRG__input::placeholder{color:var(--color-secondary-text);opacity:.85}.UnifiedTransportSearch-module__skQQRG__input::-webkit-search-cancel-button{display:none}.UnifiedTransportSearch-module__skQQRG__input::-webkit-search-decoration{display:none}.UnifiedTransportSearch-module__skQQRG__clearBtn{color:var(--color-secondary-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:.95rem;transition:color .15s;display:flex;position:absolute;right:16px}.UnifiedTransportSearch-module__skQQRG__clearBtn:hover{color:var(--color-emphasized-text)}.UnifiedTransportSearch-module__skQQRG__suggestions{background:var(--color-card-background);border:1px solid var(--color-separator);border-radius:var(--radius-lg);z-index:100;box-sizing:border-box;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:none!important}.UnifiedTransportSearch-module__skQQRG__suggestion{border:none;border-bottom:1px solid var(--color-separator);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-family:inherit;transition:background-color .15s;display:flex}.UnifiedTransportSearch-module__skQQRG__suggestion:last-child{border-bottom:none}.UnifiedTransportSearch-module__skQQRG__suggestion:hover{background:var(--color-screen-background)}.UnifiedTransportSearch-module__skQQRG__suggestionLeft{align-items:center;gap:12px;display:flex}.UnifiedTransportSearch-module__skQQRG__itemIconWrapper{border-radius:var(--radius-sm);background:var(--color-card-background);border:1px solid var(--color-separator);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.UnifiedTransportSearch-module__skQQRG__itemLogo{object-fit:contain;display:block}.UnifiedTransportSearch-module__skQQRG__suggestionName{color:var(--color-emphasized-text);font-size:1rem;font-weight:750}@media (max-width:768px){.UnifiedTransportSearch-module__skQQRG__withHero{gap:var(--space-s16);padding:32px 0 24px}.UnifiedTransportSearch-module__skQQRG__input{height:48px;padding:0 40px 0 46px;font-size:.98rem}.UnifiedTransportSearch-module__skQQRG__searchIcon{left:14px}}
.Select-module__wb8-yq__select{min-width:0;position:relative}.Select-module__wb8-yq__label{margin-bottom:var(--space-s8);font-size:var(--type-supporting);color:var(--color-secondary-text);display:block}.Select-module__wb8-yq__trigger{align-items:center;gap:var(--space-s8);width:100%;min-height:var(--size-liquid-control);padding:var(--space-s8) var(--space-s16);border:var(--size-divider) solid var(--color-liquid-border);border-radius:var(--radius-liquid-control);background:var(--color-liquid-surface);color:var(--color-emphasized-text);-webkit-backdrop-filter:blur(var(--effect-liquid-blur)) saturate(var(--effect-liquid-saturation));backdrop-filter:blur(var(--effect-liquid-blur)) saturate(var(--effect-liquid-saturation));font:inherit;text-align:left;cursor:pointer;display:flex}.Select-module__wb8-yq__trigger:hover{background:var(--color-select-hover)}.Select-module__wb8-yq__trigger:focus-visible{outline:var(--size-focus-ring) solid var(--color-emphasized-text);outline-offset:var(--space-s2)}.Select-module__wb8-yq__trigger:disabled{cursor:default;opacity:var(--opacity-muted)}.Select-module__wb8-yq__value{overflow-wrap:anywhere;flex:1;min-width:0}.Select-module__wb8-yq__menu{z-index:var(--z-select-menu);top:calc(100% + var(--space-s8));max-height:var(--size-select-menu-max);overscroll-behavior:contain;padding:var(--space-s4);border:var(--size-divider) solid var(--color-liquid-border);border-radius:var(--radius-lg);background:var(--color-card-background);position:absolute;inset-inline:0;overflow-y:auto}.Select-module__wb8-yq__above{top:auto;bottom:calc(100% - var(--space-s24))}.Select-module__wb8-yq__option{align-items:center;gap:var(--space-s8);min-height:var(--size-liquid-control);padding:var(--space-s8) var(--space-s12);border-radius:var(--radius-md);cursor:pointer;display:flex}.Select-module__wb8-yq__option[data-active=true]{background:var(--color-select-hover)}.Select-module__wb8-yq__option[aria-selected=true]{color:var(--color-emphasized-text);font-weight:var(--weight-prominent)}
.TransportPageHero-module__BZ5yEq__hero{gap:var(--space-s8);padding:var(--space-s20) var(--space-s24);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);flex-direction:column;display:flex}.TransportPageHero-module__BZ5yEq__titleRow{align-items:center;gap:var(--space-s12);display:flex}.TransportPageHero-module__BZ5yEq__icon{color:var(--mode-color);display:inline-flex}.TransportPageHero-module__BZ5yEq__hero[data-mode=bus]{--mode-color:var(--color-mode-bus-foreground)}.TransportPageHero-module__BZ5yEq__hero[data-mode=metro]{--mode-color:var(--color-mode-metro-foreground)}.TransportPageHero-module__BZ5yEq__hero[data-mode=bike]{--mode-color:var(--color-mode-bike-foreground)}.TransportPageHero-module__BZ5yEq__hero[data-mode=road]{--mode-color:var(--color-mode-road-foreground)}.TransportPageHero-module__BZ5yEq__eyebrow{color:var(--mode-color);font-size:var(--type-caption);margin:0;font-weight:750}.TransportPageHero-module__BZ5yEq__title{color:var(--color-emphasized-text);font-size:var(--type-page-title);letter-spacing:var(--type-hero-letter-spacing);margin:0;font-weight:850}.TransportPageHero-module__BZ5yEq__description{color:var(--color-secondary-text);font-size:var(--type-supporting);line-height:var(--line-body);max-width:var(--layout-reading-max);margin:0}
.AnimatedCountdown-module__6VIDaq__viewport{font-variant-numeric:tabular-nums;white-space:pre;align-items:baseline;display:inline-flex}.AnimatedCountdown-module__6VIDaq__glyph{width:var(--size-countdown-glyph);height:var(--line-countdown-glyph);line-height:var(--line-countdown-glyph);text-align:center;display:inline-grid;overflow:hidden}.AnimatedCountdown-module__6VIDaq__previous,.AnimatedCountdown-module__6VIDaq__current,.AnimatedCountdown-module__6VIDaq__static{grid-area:1/1}.AnimatedCountdown-module__6VIDaq__previous{animation:AnimatedCountdown-module__6VIDaq__countdown-glyph-out var(--motion-numeric-duration) var(--motion-liquid-easing) both}.AnimatedCountdown-module__6VIDaq__current{animation:AnimatedCountdown-module__6VIDaq__countdown-glyph-in var(--motion-numeric-duration) var(--motion-liquid-easing) both}@keyframes AnimatedCountdown-module__6VIDaq__countdown-glyph-out{to{transform:translateY(calc(var(--line-countdown-glyph) * -1))}}@keyframes AnimatedCountdown-module__6VIDaq__countdown-glyph-in{0%{transform:translateY(var(--line-countdown-glyph))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.AnimatedCountdown-module__6VIDaq__previous{display:none}.AnimatedCountdown-module__6VIDaq__current{animation:none}}
.LiveBoard-module__45dGha__board{background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);overflow:hidden}.LiveBoard-module__45dGha__boardHeader{justify-content:space-between;align-items:center;gap:var(--space-s8);padding:var(--space-s16) var(--space-s20);border-bottom:var(--size-divider) solid var(--color-separator);flex-wrap:wrap;display:flex}.LiveBoard-module__45dGha__boardTitle{color:var(--color-emphasized-text);font-size:var(--type-section-title);font-weight:var(--weight-hero);margin:0}.LiveBoard-module__45dGha__pickerRow{padding:var(--space-s12) var(--space-s20);border-bottom:var(--size-divider) solid var(--color-separator)}.LiveBoard-module__45dGha__updatedAt{color:var(--color-secondary-text);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.LiveBoard-module__45dGha__section+.LiveBoard-module__45dGha__section{border-top:var(--size-divider) solid var(--color-separator)}.LiveBoard-module__45dGha__sectionTitle{padding:var(--space-s10) var(--space-s20);color:var(--color-secondary-text);background:var(--color-screen-background);font-size:var(--type-supporting);font-weight:var(--weight-prominent);margin:0}.LiveBoard-module__45dGha__metroSectionHeader{align-items:center;gap:var(--space-s10);padding:var(--space-s12) var(--space-s20);background:var(--color-screen-background);display:flex}.LiveBoard-module__45dGha__metroSectionTitle{color:var(--color-emphasized-text);font-size:var(--type-list-title);font-weight:var(--weight-prominent);margin:0}.LiveBoard-module__45dGha__list{margin:0;padding:0;list-style:none}.LiveBoard-module__45dGha__row+.LiveBoard-module__45dGha__row{border-top:var(--size-divider) solid var(--color-separator)}.LiveBoard-module__45dGha__rowContent{min-height:var(--size-control-l);align-items:center;gap:var(--space-s12);padding:var(--space-s10) var(--space-s20);display:flex}.LiveBoard-module__45dGha__rowMain{gap:var(--space-s2);flex:1;min-width:0;display:grid}.LiveBoard-module__45dGha__rowTitle{color:var(--color-emphasized-text);font-size:var(--type-list-title);font-weight:var(--weight-prominent)}.LiveBoard-module__45dGha__rowMeta{color:var(--color-secondary-text);font-size:var(--type-caption)}.LiveBoard-module__45dGha__arrival{color:var(--color-mode-metro-foreground);font-size:var(--type-metric);font-weight:var(--weight-hero);font-variant-numeric:tabular-nums;text-align:right;flex:none}.LiveBoard-module__45dGha__arrivalBus{color:var(--color-mode-bus-foreground)}.LiveBoard-module__45dGha__empty,.LiveBoard-module__45dGha__skeleton{padding:var(--space-s24) var(--space-s20);color:var(--color-secondary-text);font-size:var(--type-supporting)}.LiveBoard-module__45dGha__skeleton{gap:var(--space-s12);display:grid}.LiveBoard-module__45dGha__skeletonRow{min-height:var(--size-control-l);background:var(--color-screen-background);border-radius:var(--radius-lg)}.LiveBoard-module__45dGha__liveStateSlot{width:100%;min-height:var(--size-live-state-row);padding:var(--space-s12) var(--space-s20);border-bottom:var(--size-divider) solid var(--color-separator);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);align-items:center;display:flex}.LiveBoard-module__45dGha__liveStateSlotDanger{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.LiveBoard-module__45dGha__liveStateSlotWarning{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.LiveBoard-module__45dGha__liveStateSlotCurrent{color:var(--color-secondary-text)}.LiveBoard-module__45dGha__currentStatus{font-size:var(--type-caption);font-variant-numeric:tabular-nums}.LiveBoard-module__45dGha__loadingStatus{align-items:center;gap:var(--space-s6);color:var(--color-secondary-text);font-size:var(--type-caption);font-weight:var(--weight-prominent);display:inline-flex}.LiveBoard-module__45dGha__loadingDot{width:var(--space-s6);height:var(--space-s6);background:var(--color-emphasized-text);border-radius:var(--radius-pill);animation:LiveBoard-module__45dGha__live-loading-pulse var(--motion-loading-duration) ease-in-out infinite;flex:none}@keyframes LiveBoard-module__45dGha__live-loading-pulse{0%,to{opacity:var(--opacity-active)}50%{opacity:var(--opacity-hover)}}@media (prefers-reduced-motion:reduce){.LiveBoard-module__45dGha__loadingDot{animation:none}}.LiveBoard-module__45dGha__notice{align-items:center;gap:var(--space-s8);width:100%;color:inherit;font-size:var(--type-supporting);flex-wrap:wrap;display:flex}.LiveBoard-module__45dGha__metroRowContent{transition:background-color var(--motion-color-duration) var(--motion-standard-easing)}.LiveBoard-module__45dGha__metroRowContent .LiveBoard-module__45dGha__rowTitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.LiveBoard-module__45dGha__directionArrow{color:var(--color-secondary-text);flex:none}.LiveBoard-module__45dGha__metroRowContent:hover{background:var(--color-screen-background)}
.CompactDirectoryList-module__97T0xq__list{max-height:var(--size-list-max-height);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);list-style:none;overflow-y:auto}.CompactDirectoryList-module__97T0xq__expandedList{max-height:none;overflow:hidden}.CompactDirectoryList-module__97T0xq__embeddedList{border-radius:var(--space-zero);border:none}.CompactDirectoryList-module__97T0xq__item+.CompactDirectoryList-module__97T0xq__item,.CompactDirectoryList-module__97T0xq__groupRow+.CompactDirectoryList-module__97T0xq__item{border-top:var(--size-divider) solid color-mix(in oklch, var(--color-separator) 35%, transparent)}.CompactDirectoryList-module__97T0xq__groupRow{min-height:var(--size-control-l);align-items:center;gap:var(--space-s12);padding:var(--space-s8) var(--space-s16);color:var(--color-secondary-text);background:var(--color-screen-background);display:flex}.CompactDirectoryList-module__97T0xq__groupRow:not(:first-child){border-top:var(--size-divider) solid var(--color-separator)}.CompactDirectoryList-module__97T0xq__groupLeading{width:var(--size-list-leading);flex:none;justify-content:center;display:flex}.CompactDirectoryList-module__97T0xq__groupLabel{color:var(--color-emphasized-text);font-size:var(--type-supporting);font-weight:var(--weight-hero)}.CompactDirectoryList-module__97T0xq__link{min-height:var(--size-control-l);align-items:center;gap:var(--space-s12);padding:var(--space-s8) var(--space-s16);color:inherit;transition:background-color var(--motion-color-duration) ease;text-decoration:none;display:flex}.CompactDirectoryList-module__97T0xq__item a:hover,.CompactDirectoryList-module__97T0xq__item a:focus-visible{background:var(--color-screen-background)}.CompactDirectoryList-module__97T0xq__item a:focus-visible{outline:var(--size-divider) solid var(--color-accent);outline-offset:calc(var(--size-divider) * -1)}.CompactDirectoryList-module__97T0xq__leading{width:var(--size-list-leading);flex:none;justify-content:center;align-items:center;display:flex}.CompactDirectoryList-module__97T0xq__content{gap:var(--space-s2);flex-direction:column;flex:1;min-width:0;display:flex}.CompactDirectoryList-module__97T0xq__title{color:var(--color-emphasized-text);font-size:var(--type-list-title);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.CompactDirectoryList-module__97T0xq__subtitle,.CompactDirectoryList-module__97T0xq__meta,.CompactDirectoryList-module__97T0xq__empty{color:var(--color-secondary-text);font-size:var(--type-list-meta)}.CompactDirectoryList-module__97T0xq__subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CompactDirectoryList-module__97T0xq__meta{text-align:right;flex:none}.CompactDirectoryList-module__97T0xq__chevron{color:var(--color-secondary-text);flex:none}.CompactDirectoryList-module__97T0xq__empty{padding:var(--space-s20);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl)}
.TrainHeroSummary-module__VRNf6W__heroCard{padding:var(--space-s16) var(--space-s20);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);gap:var(--space-s10);box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.TrainHeroSummary-module__VRNf6W__headerRow{justify-content:flex-start;align-items:center;display:flex}.TrainHeroSummary-module__VRNf6W__titleGroup{align-items:center;gap:var(--space-s10);display:flex}.TrainHeroSummary-module__VRNf6W__title{font-size:var(--type-detail-title);font-weight:var(--weight-hero);color:var(--color-emphasized-text);letter-spacing:var(--type-body-letter-spacing);line-height:var(--line-heading);margin:0}.TrainHeroSummary-module__VRNf6W__infoList{gap:var(--space-s6);font-size:var(--type-supporting);color:var(--color-secondary-text);flex-direction:column;display:flex}.TrainHeroSummary-module__VRNf6W__infoRow{align-items:center;gap:var(--space-s8);font-weight:var(--weight-medium);display:flex}.TrainHeroSummary-module__VRNf6W__infoIcon{color:var(--color-secondary-text);flex-shrink:0}
.page-module___8aEwW__page{max-width:1080px;padding:var(--space-s16) var(--space-s20) var(--space-s40) var(--space-s20);gap:var(--space-s40);flex-direction:column;margin:0 auto;display:flex;overflow-x:clip}.page-module___8aEwW__modesSection{gap:var(--space-s20);flex-direction:column;display:flex}.page-module___8aEwW__modesGrid{gap:var(--space-s16);grid-template-columns:repeat(3,1fr);display:grid}.page-module___8aEwW__modeCard{padding:var(--space-s16) var(--space-s20);background:var(--color-card-background);border:1px solid var(--color-separator);border-radius:var(--radius-xl);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:76px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.page-module___8aEwW__modeCard:hover{border-color:var(--color-emphasized-text)}.page-module___8aEwW__cardLeft{align-items:center;gap:var(--space-s14);display:flex}.page-module___8aEwW__iconWrapper{box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:none!important;background:#fff!important}.page-module___8aEwW__operatorLogo{object-fit:contain;width:24px;height:24px;display:block}.page-module___8aEwW__cardArrow{color:var(--color-secondary-text);opacity:.6;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex}.page-module___8aEwW__modeCard:hover .page-module___8aEwW__cardArrow{opacity:1;color:var(--color-emphasized-text)}.page-module___8aEwW__cardTitle{color:var(--color-emphasized-text);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.page-module___8aEwW__traIcon{border:1.5px solid var(--color-mode-tra-foreground);color:var(--color-mode-tra-foreground)}.page-module___8aEwW__thsrIcon{border:1.5px solid var(--color-mode-thsr-foreground);color:var(--color-mode-thsr-foreground)}.page-module___8aEwW__metroIcon{border:1.5px solid var(--color-mode-metro-foreground);color:var(--color-mode-metro-foreground)}.page-module___8aEwW__afrIcon{border:1.5px solid var(--color-mode-afr-foreground);color:var(--color-mode-afr-foreground)}.page-module___8aEwW__busIcon{border:1.5px solid var(--color-mode-bus-foreground);color:var(--color-mode-bus-foreground)}.page-module___8aEwW__bikeIcon{border:1.5px solid var(--color-mode-bike-foreground);color:var(--color-mode-bike-foreground)}.page-module___8aEwW__roadIcon{border:1.5px solid var(--color-mode-road-foreground);color:var(--color-mode-road-foreground)}@media (max-width:900px){.page-module___8aEwW__modesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module___8aEwW__page{padding:var(--space-s16) var(--space-s16) var(--space-s32) var(--space-s16);gap:var(--space-s32)}.page-module___8aEwW__modesGrid{grid-template-columns:1fr}}@media (max-width:480px){.page-module___8aEwW__page{padding:var(--space-s12) var(--space-s12) var(--space-s24) var(--space-s12)}}
.SearchBox-module__2wtU2G__container{gap:var(--space-s12);flex-direction:column;width:100%;display:flex}.SearchBox-module__2wtU2G__inputWrapper{align-items:center;width:100%;display:flex;position:relative}.SearchBox-module__2wtU2G__input{width:100%;height:var(--size-control-l);padding:var(--space-zero) var(--space-s16) var(--space-zero) calc(var(--space-s16) + var(--size-icon-row) + var(--space-s12));background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-md);font-size:var(--type-body);color:var(--color-emphasized-text);transition:border-color var(--motion-color-duration) var(--motion-standard-easing);outline:none}.SearchBox-module__2wtU2G__input:focus{border-color:var(--color-emphasized-text);outline:var(--size-focus-ring) solid var(--color-accent-background);outline-offset:var(--size-divider)}.SearchBox-module__2wtU2G__input::placeholder{color:var(--color-secondary-text)}.SearchBox-module__2wtU2G__searchIcon{left:var(--space-s16);color:var(--color-secondary-text);pointer-events:none;position:absolute}.SearchBox-module__2wtU2G__chipsWrapper{gap:var(--space-s8);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-s2);display:flex;overflow-x:auto}.SearchBox-module__2wtU2G__chipsWrapper::-webkit-scrollbar{display:none}.SearchBox-module__2wtU2G__chip{padding:var(--space-s6) var(--space-s12);border-radius:var(--radius-md);font-size:var(--type-caption);font-weight:var(--weight-medium);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);color:var(--color-secondary-text);cursor:pointer;white-space:nowrap;transition:color var(--motion-color-duration) var(--motion-standard-easing), background-color var(--motion-color-duration) var(--motion-standard-easing), border-color var(--motion-color-duration) var(--motion-standard-easing)}.SearchBox-module__2wtU2G__chip:hover{background:var(--color-screen-background);color:var(--color-emphasized-text)}.SearchBox-module__2wtU2G__activeChip{background:var(--color-accent-background);border-color:var(--color-accent-background);color:var(--color-emphasized-text);font-weight:var(--weight-medium)}
.MetroStationServiceCard-module__nzK9-G__card{color:var(--color-emphasized-text);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);overflow:hidden}.MetroStationServiceCard-module__nzK9-G__header{align-items:center;gap:var(--space-s10);padding:var(--space-s16) var(--space-s20);display:flex}.MetroStationServiceCard-module__nzK9-G__title,.MetroStationServiceCard-module__nzK9-G__scheduleTitle{font-weight:var(--weight-hero);margin:0}.MetroStationServiceCard-module__nzK9-G__title{font-size:var(--type-section-title)}.MetroStationServiceCard-module__nzK9-G__lines,.MetroStationServiceCard-module__nzK9-G__scheduleList{border-top:var(--size-divider) solid var(--color-separator)}.MetroStationServiceCard-module__nzK9-G__lineRow,.MetroStationServiceCard-module__nzK9-G__scheduleRow{align-items:center;gap:var(--space-s12);min-height:var(--size-control-l);padding:var(--space-s10) var(--space-s20);display:flex}.MetroStationServiceCard-module__nzK9-G__lineRow+.MetroStationServiceCard-module__nzK9-G__lineRow,.MetroStationServiceCard-module__nzK9-G__scheduleRow+.MetroStationServiceCard-module__nzK9-G__scheduleRow{border-top:var(--size-divider) solid var(--color-separator)}.MetroStationServiceCard-module__nzK9-G__lineName,.MetroStationServiceCard-module__nzK9-G__destination{color:var(--color-emphasized-text);font-size:var(--type-list-title);font-weight:var(--weight-prominent)}.MetroStationServiceCard-module__nzK9-G__headway,.MetroStationServiceCard-module__nzK9-G__service{color:var(--color-secondary-text);font-size:var(--type-supporting)}.MetroStationServiceCard-module__nzK9-G__headway{text-align:end;margin-inline-start:auto}.MetroStationServiceCard-module__nzK9-G__schedule{border-top:var(--size-divider) solid var(--color-separator)}.MetroStationServiceCard-module__nzK9-G__scheduleTitle{padding:var(--space-s12) var(--space-s20);color:var(--color-secondary-text);font-size:var(--type-supporting)}.MetroStationServiceCard-module__nzK9-G__service{margin-inline-start:auto}.MetroStationServiceCard-module__nzK9-G__time{align-items:baseline;gap:var(--space-s6);font-size:var(--type-list-title);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.MetroStationServiceCard-module__nzK9-G__time span{color:var(--color-secondary-text);font-size:var(--type-caption)}@media (max-width:640px){.MetroStationServiceCard-module__nzK9-G__lineRow,.MetroStationServiceCard-module__nzK9-G__scheduleRow{flex-wrap:wrap}.MetroStationServiceCard-module__nzK9-G__headway{width:100%;text-align:start;margin-inline-start:0;padding-inline-start:var(--space-s40)}.MetroStationServiceCard-module__nzK9-G__service{margin-inline-start:0}.MetroStationServiceCard-module__nzK9-G__time:first-of-type{margin-inline-start:auto}}
.RoadShieldBadge-module__PuJJAa__badge{width:var(--size-road-shield);height:var(--size-road-shield);flex:0 0 var(--size-road-shield);display:inline-flex;position:relative}.RoadShieldBadge-module__PuJJAa__svg{width:100%;height:100%;display:block;overflow:visible}.RoadShieldBadge-module__PuJJAa__freewayPlate{width:100%;height:100%;display:block}.RoadShieldBadge-module__PuJJAa__freewayNumber{inset:var(--space-zero);color:var(--color-road-shield-number);font-size:var(--type-road-freeway-number);font-weight:850;line-height:var(--line-compact);justify-content:center;align-items:center;display:flex;position:absolute}.RoadShieldBadge-module__PuJJAa__expresswayBody{fill:var(--color-road-shield-body)}.RoadShieldBadge-module__PuJJAa__expresswayInner{fill:var(--color-road-shield-inner-expressway)}.RoadShieldBadge-module__PuJJAa__expresswayNumber{fill:var(--color-road-shield-on-body);font-size:var(--type-road-expressway-number);font-weight:850}
.AdvancedLedTypeA-module__hSnlmG__housing{width:100%;padding:var(--space-s8);background:var(--pids-black);border-radius:var(--radius-sm)}.AdvancedLedTypeA-module__hSnlmG__screen{width:100%;aspect-ratio:var(--pids-columns) / var(--pids-rows);background:var(--pids-black);display:block}
.MetroStationTable-module__Is5VBG__tableContainer{flex-direction:column;width:100%;display:flex}.MetroStationTable-module__Is5VBG__tableCard{background:var(--color-card-background);border:1px solid var(--color-separator);border-radius:var(--radius-xl);box-sizing:border-box;scrollbar-width:thin;max-height:100vh;overflow-y:auto}.MetroStationTable-module__Is5VBG__stationTable{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%}.MetroStationTable-module__Is5VBG__headRow{background:var(--color-screen-background)}.MetroStationTable-module__Is5VBG__headRow th{z-index:2;background:var(--color-screen-background);color:var(--color-secondary-text);letter-spacing:-.01em;border-bottom:1px solid var(--color-separator);padding:12px 16px;font-size:.82rem;font-weight:700;position:sticky;top:0}.MetroStationTable-module__Is5VBG__thName{text-align:left;padding:12px 16px 12px 20px}.MetroStationTable-module__Is5VBG__thSystem,.MetroStationTable-module__Is5VBG__thLine,.MetroStationTable-module__Is5VBG__thDistrict{text-align:left}.MetroStationTable-module__Is5VBG__thAction{text-align:right;padding:12px 20px 12px 12px}.MetroStationTable-module__Is5VBG__stationRow{border-bottom:1px solid color-mix(in oklch, var(--color-separator) 35%, transparent);box-sizing:border-box;cursor:pointer;height:48px;transition:background-color .15s}.MetroStationTable-module__Is5VBG__stationRow:last-child{border-bottom:none}.MetroStationTable-module__Is5VBG__stationRow:hover{background:var(--color-screen-background)}.MetroStationTable-module__Is5VBG__stationRow:focus-visible{outline:2px solid var(--color-mode-metro-foreground);outline-offset:-2px}.MetroStationTable-module__Is5VBG__cellName{vertical-align:middle;text-align:left;padding:8px 16px 8px 20px}.MetroStationTable-module__Is5VBG__nameWrapper{align-items:center;gap:12px;display:inline-flex}.MetroStationTable-module__Is5VBG__stationBadgeSlot{flex-shrink:0;justify-content:center;align-items:center;width:76px;min-width:76px;max-width:76px;display:flex}.MetroStationTable-module__Is5VBG__nameLink{pointer-events:none;align-items:center;text-decoration:none;display:inline-flex}.MetroStationTable-module__Is5VBG__nameZh{color:var(--color-emphasized-text);letter-spacing:-.01em;white-space:nowrap;font-size:.95rem;font-weight:800}.MetroStationTable-module__Is5VBG__stationRow:hover .MetroStationTable-module__Is5VBG__nameZh{color:var(--color-mode-metro-foreground)}.MetroStationTable-module__Is5VBG__cellSystem{text-align:left;vertical-align:middle;padding:8px 16px}.MetroStationTable-module__Is5VBG__operatorCell{align-items:center;gap:10px;display:inline-flex}.MetroStationTable-module__Is5VBG__operatorBadgeSlot{flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;display:flex}.MetroStationTable-module__Is5VBG__systemText{color:var(--color-emphasized-text);white-space:nowrap;font-size:.86rem;font-weight:750}.MetroStationTable-module__Is5VBG__cellLine{text-align:left;vertical-align:middle;padding:8px 16px}.MetroStationTable-module__Is5VBG__lineCell{align-items:center;gap:10px;display:inline-flex}.MetroStationTable-module__Is5VBG__lineBadgeSlot{flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;display:flex}.MetroStationTable-module__Is5VBG__lineText{color:var(--color-emphasized-text);white-space:nowrap;font-size:.86rem;font-weight:750}.MetroStationTable-module__Is5VBG__cellDistrict{text-align:left;vertical-align:middle;padding:8px 16px}.MetroStationTable-module__Is5VBG__districtText{color:var(--color-secondary-text);font-size:.86rem;font-weight:600}.MetroStationTable-module__Is5VBG__cellAction{text-align:right;vertical-align:middle;padding:8px 20px 8px 12px}.MetroStationTable-module__Is5VBG__actionIcon{color:var(--color-secondary-text);justify-content:flex-end;align-items:center;transition:color .15s;display:inline-flex}.MetroStationTable-module__Is5VBG__stationRow:hover .MetroStationTable-module__Is5VBG__actionIcon{color:var(--color-emphasized-text)}.MetroStationTable-module__Is5VBG__chevronIcon{flex-shrink:0}
.StationLiveBoard-module__CAhslq__boardWrapper{flex-direction:column;width:100%;display:flex}.StationLiveBoard-module__CAhslq__fixedHeaderRow{grid-template-columns:var(--layout-tra-board-columns);padding:var(--space-s10) var(--space-s14);border-bottom:var(--size-divider) solid var(--color-separator);font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--color-secondary-text);letter-spacing:var(--type-body-letter-spacing);box-sizing:border-box;background:var(--color-card-background);align-items:center;display:grid}.StationLiveBoard-module__CAhslq__thTime,.StationLiveBoard-module__CAhslq__thType,.StationLiveBoard-module__CAhslq__thDest,.StationLiveBoard-module__CAhslq__thTrainNo{text-align:left}.StationLiveBoard-module__CAhslq__scrollableBody{width:100%;max-height:calc(100vh - var(--size-live-board-viewport-offset));min-height:var(--size-live-board-min-height);box-sizing:border-box;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.StationLiveBoard-module__CAhslq__boardRow{grid-template-columns:var(--layout-tra-board-columns);min-height:var(--size-live-board-row);padding:var(--space-s8) var(--space-s14);border-bottom:var(--size-divider) solid var(--color-separator);transition:background-color var(--motion-color-duration) var(--motion-standard-easing);box-sizing:border-box;cursor:pointer;align-items:center;display:grid}.StationLiveBoard-module__CAhslq__boardRow:last-child{border-bottom:none}.StationLiveBoard-module__CAhslq__boardRow:hover{background:var(--color-screen-background)}.StationLiveBoard-module__CAhslq__boardRow:focus-visible{outline:var(--size-focus-ring) solid var(--color-mode-tra-foreground);outline-offset:var(--offset-focus-ring-inset)}.StationLiveBoard-module__CAhslq__departedRow{opacity:var(--opacity-muted)}.StationLiveBoard-module__CAhslq__departedRow:hover{opacity:var(--opacity-active)}.StationLiveBoard-module__CAhslq__nextUpcomingRow{background:var(--color-screen-background)}.StationLiveBoard-module__CAhslq__cellTime{align-items:center;display:flex}.StationLiveBoard-module__CAhslq__timeWrapper{justify-content:center;gap:var(--size-divider);flex-direction:column;display:flex}.StationLiveBoard-module__CAhslq__timeMainRow{align-items:baseline;gap:var(--space-s6);display:flex}.StationLiveBoard-module__CAhslq__timeMain{font-size:var(--type-card-title);font-weight:var(--weight-hero);color:var(--color-emphasized-text);font-variant-numeric:tabular-nums;letter-spacing:var(--type-hero-letter-spacing);line-height:var(--line-compact)}.StationLiveBoard-module__CAhslq__delayBadge{font-size:var(--type-caption);font-weight:var(--weight-prominent);font-variant-numeric:tabular-nums}.StationLiveBoard-module__CAhslq__delayOnTime{color:var(--color-status-success-foreground)}.StationLiveBoard-module__CAhslq__delayLate{color:var(--color-status-warning-foreground)}.StationLiveBoard-module__CAhslq__delayPlaceholder{visibility:hidden}.StationLiveBoard-module__CAhslq__timeEstimated{font-size:var(--type-caption);font-weight:var(--weight-prominent);color:var(--color-status-warning-foreground);font-variant-numeric:tabular-nums;line-height:var(--line-tight)}.StationLiveBoard-module__CAhslq__timePlaceholder{font-size:var(--type-caption);line-height:var(--line-tight);visibility:hidden}.StationLiveBoard-module__CAhslq__cellType{align-items:center;display:flex}.StationLiveBoard-module__CAhslq__typeName{font-size:var(--type-list-title);font-weight:var(--weight-action);color:var(--color-mode-tra-foreground);letter-spacing:var(--type-body-letter-spacing);line-height:var(--line-compact)}.StationLiveBoard-module__CAhslq__cellDest{align-items:center;display:flex}.StationLiveBoard-module__CAhslq__destText{font-size:var(--type-list-title);font-weight:var(--weight-action);color:var(--color-emphasized-text);letter-spacing:var(--type-body-letter-spacing);white-space:nowrap}.StationLiveBoard-module__CAhslq__cellTrainNo{align-items:center;display:flex}.StationLiveBoard-module__CAhslq__trainNoText{font-size:var(--type-list-title);font-weight:var(--weight-action);color:var(--color-secondary-text);font-variant-numeric:tabular-nums;letter-spacing:var(--type-body-letter-spacing);line-height:var(--line-compact)}.StationLiveBoard-module__CAhslq__emptyBox{padding:var(--size-empty-state-block) var(--space-s24);text-align:center;color:var(--color-secondary-text);font-size:var(--type-list-title)}
.RailTrainTable-module__MXdhXG__tableContainer{gap:var(--layout-content-stack-gap);flex-direction:column;width:100%;display:flex}.RailTrainTable-module__MXdhXG__tableCard{background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);box-sizing:border-box;scrollbar-width:thin;max-height:100vh;overflow-y:auto}.RailTrainTable-module__MXdhXG__trainTable{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%}.RailTrainTable-module__MXdhXG__colCode{width:var(--layout-tra-train-code-column)}.RailTrainTable-module__MXdhXG__colType{width:var(--layout-tra-train-type-column)}.RailTrainTable-module__MXdhXG__colRoute{width:var(--layout-tra-train-route-column)}.RailTrainTable-module__MXdhXG__colTime{width:var(--layout-tra-train-time-column)}.RailTrainTable-module__MXdhXG__colMeta{width:var(--layout-tra-train-meta-column)}.RailTrainTable-module__MXdhXG__colAction{width:var(--layout-table-action-column)}.RailTrainTable-module__MXdhXG__thsrTrainTable .RailTrainTable-module__MXdhXG__colCode{width:var(--layout-thsr-train-code-column)}.RailTrainTable-module__MXdhXG__thsrTrainTable .RailTrainTable-module__MXdhXG__colRoute{width:var(--layout-thsr-train-route-column)}.RailTrainTable-module__MXdhXG__thsrTrainTable .RailTrainTable-module__MXdhXG__colTime{width:var(--layout-thsr-train-time-column)}.RailTrainTable-module__MXdhXG__thsrTrainTable .RailTrainTable-module__MXdhXG__colMeta{width:var(--layout-thsr-train-meta-column)}.RailTrainTable-module__MXdhXG__thsrTrainTable .RailTrainTable-module__MXdhXG__colAction{width:var(--layout-table-action-column)}.RailTrainTable-module__MXdhXG__headRow{background:var(--color-screen-background)}.RailTrainTable-module__MXdhXG__headRow th{z-index:var(--layer-content);background:var(--color-screen-background);padding:var(--space-s12) var(--space-s16);font-size:var(--type-caption);font-weight:var(--weight-prominent);color:var(--color-secondary-text);letter-spacing:var(--type-body-letter-spacing);border-bottom:var(--size-divider) solid var(--color-separator);position:sticky;top:0}.RailTrainTable-module__MXdhXG__thCode{text-align:left;padding:var(--space-s12) var(--space-s12) var(--space-s12) var(--space-s20)}.RailTrainTable-module__MXdhXG__thType,.RailTrainTable-module__MXdhXG__thRoute,.RailTrainTable-module__MXdhXG__thTime,.RailTrainTable-module__MXdhXG__thMeta{text-align:left}.RailTrainTable-module__MXdhXG__thAction{text-align:right;padding:var(--space-s12) var(--space-s20) var(--space-s12) var(--space-s12)}.RailTrainTable-module__MXdhXG__trainRow{height:var(--size-table-row);border-bottom:var(--size-divider) solid var(--color-separator);transition:background-color var(--motion-color-duration) var(--motion-standard-easing);box-sizing:border-box;cursor:pointer}.RailTrainTable-module__MXdhXG__trainRow:last-child{border-bottom:none}.RailTrainTable-module__MXdhXG__trainRow:hover{background:var(--color-screen-background)}.RailTrainTable-module__MXdhXG__trainRow:focus-visible{outline:var(--size-focus-ring) solid var(--color-mode-tra-foreground);outline-offset:var(--offset-focus-ring-inset)}.RailTrainTable-module__MXdhXG__cellCode{padding:var(--space-s8) var(--space-s12) var(--space-s8) var(--space-s20);text-align:left;vertical-align:middle}.RailTrainTable-module__MXdhXG__codeText{font-size:var(--type-list-title);font-weight:var(--weight-hero);color:var(--color-emphasized-text);font-variant-numeric:tabular-nums;letter-spacing:var(--type-body-letter-spacing)}.RailTrainTable-module__MXdhXG__cellType{padding:var(--space-s8) var(--space-s16);vertical-align:middle;text-align:left}.RailTrainTable-module__MXdhXG__typeText{font-size:var(--type-list-title);font-weight:var(--weight-medium);color:var(--color-emphasized-text);letter-spacing:var(--type-body-letter-spacing)}.RailTrainTable-module__MXdhXG__cellRoute{padding:var(--space-s8) var(--space-s16);vertical-align:middle;text-align:left}.RailTrainTable-module__MXdhXG__routeLink{pointer-events:none;align-items:center;text-decoration:none;display:inline-flex}.RailTrainTable-module__MXdhXG__routeText{font-size:var(--type-list-title);font-weight:var(--weight-action);color:var(--color-emphasized-text);letter-spacing:var(--type-body-letter-spacing);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.RailTrainTable-module__MXdhXG__cellTime{padding:var(--space-s8) var(--space-s16);vertical-align:middle;text-align:left}.RailTrainTable-module__MXdhXG__timeText{font-size:var(--type-list-title);font-weight:var(--weight-prominent);color:var(--color-emphasized-text);font-variant-numeric:tabular-nums;letter-spacing:var(--type-body-letter-spacing)}.RailTrainTable-module__MXdhXG__cellMeta{padding:var(--space-s8) var(--space-s16);vertical-align:middle;text-align:left}.RailTrainTable-module__MXdhXG__metaText{font-size:var(--type-list-meta);font-weight:var(--weight-medium);color:var(--color-secondary-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.RailTrainTable-module__MXdhXG__metaDelay{color:var(--color-status-warning-foreground)}.RailTrainTable-module__MXdhXG__metaOnTime{color:var(--color-status-success-foreground)}.RailTrainTable-module__MXdhXG__cellAction{padding:var(--space-s8) var(--space-s20) var(--space-s8) var(--space-s12);text-align:right;vertical-align:middle}.RailTrainTable-module__MXdhXG__actionIcon{color:var(--color-secondary-text);opacity:var(--opacity-muted);transition:opacity var(--motion-opacity-duration) var(--motion-standard-easing)}.RailTrainTable-module__MXdhXG__trainRow:hover .RailTrainTable-module__MXdhXG__actionIcon{opacity:var(--opacity-hover);color:var(--color-emphasized-text)}@media (max-width:768px){.RailTrainTable-module__MXdhXG__colMeta,.RailTrainTable-module__MXdhXG__thMeta,.RailTrainTable-module__MXdhXG__cellMeta{display:none}}@media (max-width:640px){.RailTrainTable-module__MXdhXG__colTime,.RailTrainTable-module__MXdhXG__thTime,.RailTrainTable-module__MXdhXG__cellTime{display:none}}
.TrainTimeline-module__mj3uwG__timelineCard{background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);padding:var(--space-zero);box-sizing:border-box;width:100%}.TrainTimeline-module__mj3uwG__timelineList{padding:var(--space-s16) var(--space-s20);flex-direction:column;display:flex;position:relative}.TrainTimeline-module__mj3uwG__timelineItem{align-items:stretch;gap:var(--space-s14);flex-direction:row;margin:0;padding:0;display:flex;position:relative}.TrainTimeline-module__mj3uwG__timelineItemLink{color:inherit;text-decoration:none}.TrainTimeline-module__mj3uwG__trackCol{width:var(--size-timeline-track);flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;display:flex}.TrainTimeline-module__mj3uwG__lineSegment{width:var(--size-focus-ring);background-color:var(--color-separator);min-height:var(--space-s8);flex:1}.TrainTimeline-module__mj3uwG__hiddenLine{visibility:hidden;background-color:#0000!important}.TrainTimeline-module__mj3uwG__dot{z-index:var(--layer-content);width:var(--size-timeline-dot);height:var(--size-timeline-dot);border-radius:var(--radius-pill);background:var(--color-card-background);border:var(--size-focus-ring) solid var(--color-mode-tra-foreground);box-sizing:border-box;flex-shrink:0;margin:0;position:relative}.TrainTimeline-module__mj3uwG__rail .TrainTimeline-module__mj3uwG__dot{border-color:var(--color-mode-tra-foreground)}.TrainTimeline-module__mj3uwG__thsr .TrainTimeline-module__mj3uwG__dot{border-color:var(--color-mode-thsr-foreground)}.TrainTimeline-module__mj3uwG__afr .TrainTimeline-module__mj3uwG__dot{border-color:var(--color-mode-afr-foreground)}.TrainTimeline-module__mj3uwG__originDot,.TrainTimeline-module__mj3uwG__destDot{width:var(--size-timeline-terminal-dot);height:var(--size-timeline-terminal-dot)}.TrainTimeline-module__mj3uwG__rail .TrainTimeline-module__mj3uwG__originDot,.TrainTimeline-module__mj3uwG__rail .TrainTimeline-module__mj3uwG__destDot{background:var(--color-mode-tra-foreground);border-color:var(--color-mode-tra-foreground)}.TrainTimeline-module__mj3uwG__thsr .TrainTimeline-module__mj3uwG__originDot,.TrainTimeline-module__mj3uwG__thsr .TrainTimeline-module__mj3uwG__destDot{background:var(--color-mode-thsr-foreground);border-color:var(--color-mode-thsr-foreground)}.TrainTimeline-module__mj3uwG__afr .TrainTimeline-module__mj3uwG__originDot,.TrainTimeline-module__mj3uwG__afr .TrainTimeline-module__mj3uwG__destDot{background:var(--color-mode-afr-foreground);border-color:var(--color-mode-afr-foreground)}.TrainTimeline-module__mj3uwG__currentTrainDot{width:var(--size-timeline-terminal-dot);height:var(--size-timeline-terminal-dot);background:var(--color-mode-tra-foreground)}.TrainTimeline-module__mj3uwG__contentCol{padding:var(--space-s10) var(--space-s12);min-height:var(--size-control-l);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-s12);border-radius:var(--radius-md);min-width:0;transition:background-color var(--motion-color-duration) var(--motion-standard-easing);flex-direction:row;flex:1;display:flex}.TrainTimeline-module__mj3uwG__timelineItem:hover .TrainTimeline-module__mj3uwG__contentCol,.TrainTimeline-module__mj3uwG__timelineItemLink:focus-visible .TrainTimeline-module__mj3uwG__contentCol{background-color:var(--color-screen-background)}.TrainTimeline-module__mj3uwG__timelineItemLink:focus-visible .TrainTimeline-module__mj3uwG__contentCol{outline:var(--size-divider) solid var(--color-emphasized-text)}.TrainTimeline-module__mj3uwG__stationCol{gap:var(--space-s2);flex-direction:column;min-width:0;display:flex}.TrainTimeline-module__mj3uwG__stationNameRow{align-items:center;gap:var(--space-s8);flex-wrap:wrap;display:flex}.TrainTimeline-module__mj3uwG__stationLink{font-size:var(--type-card-title);font-weight:var(--weight-action);color:var(--color-emphasized-text);letter-spacing:var(--type-body-letter-spacing);transition:color var(--motion-color-duration) var(--motion-standard-easing);text-decoration:none}.TrainTimeline-module__mj3uwG__rail.TrainTimeline-module__mj3uwG__timelineItemLink:hover .TrainTimeline-module__mj3uwG__stationLink,.TrainTimeline-module__mj3uwG__rail.TrainTimeline-module__mj3uwG__timelineItemLink:focus-visible .TrainTimeline-module__mj3uwG__stationLink{color:var(--color-mode-tra-foreground)}.TrainTimeline-module__mj3uwG__thsr.TrainTimeline-module__mj3uwG__timelineItemLink:hover .TrainTimeline-module__mj3uwG__stationLink,.TrainTimeline-module__mj3uwG__thsr.TrainTimeline-module__mj3uwG__timelineItemLink:focus-visible .TrainTimeline-module__mj3uwG__stationLink{color:var(--color-mode-thsr-foreground)}.TrainTimeline-module__mj3uwG__afr.TrainTimeline-module__mj3uwG__timelineItemLink:hover .TrainTimeline-module__mj3uwG__stationLink,.TrainTimeline-module__mj3uwG__afr.TrainTimeline-module__mj3uwG__timelineItemLink:focus-visible .TrainTimeline-module__mj3uwG__stationLink{color:var(--color-mode-afr-foreground)}.TrainTimeline-module__mj3uwG__stationText{font-size:var(--type-card-title);font-weight:var(--weight-action);color:var(--color-emphasized-text);letter-spacing:var(--type-body-letter-spacing)}.TrainTimeline-module__mj3uwG__badgePrimary{font-size:var(--type-caption);font-weight:var(--weight-prominent);padding:var(--space-s2) var(--space-s7);border-radius:var(--radius-sm);background:var(--color-screen-background);border:var(--size-divider) solid var(--color-separator);color:var(--color-emphasized-text)}.TrainTimeline-module__mj3uwG__badgeSecondary{font-size:var(--type-caption);font-weight:var(--weight-medium);padding:var(--space-s2) var(--space-s6);border-radius:var(--radius-sm);background:var(--color-screen-background);color:var(--color-secondary-text)}.TrainTimeline-module__mj3uwG__badgeDanger{font-size:var(--type-caption);font-weight:var(--weight-prominent);padding:var(--space-s2) var(--space-s6);border-radius:var(--radius-sm);background:var(--color-status-danger-background);color:var(--color-status-danger-foreground)}.TrainTimeline-module__mj3uwG__liveStatusBadge{align-items:center;gap:var(--space-s5);font-size:var(--type-caption);font-weight:var(--weight-prominent);padding:var(--space-s2) var(--space-s7);border-radius:var(--radius-sm);background:var(--color-mode-tra-background);color:var(--color-mode-tra-foreground);display:inline-flex}.TrainTimeline-module__mj3uwG__livePulseDot{width:var(--space-s6);height:var(--space-s6);border-radius:var(--radius-pill);background:var(--color-mode-tra-foreground)}.TrainTimeline-module__mj3uwG__metaSubtitle{font-size:var(--type-caption);color:var(--color-secondary-text);font-variant-numeric:tabular-nums}.TrainTimeline-module__mj3uwG__timeCol{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.TrainTimeline-module__mj3uwG__timeWrapper{align-items:flex-end;gap:var(--space-s2);flex-direction:column;display:flex}.TrainTimeline-module__mj3uwG__depTimeRow,.TrainTimeline-module__mj3uwG__arrTimeRow{align-items:baseline;gap:var(--space-s4);display:flex}.TrainTimeline-module__mj3uwG__timeLabel{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--color-secondary-text)}.TrainTimeline-module__mj3uwG__depTimeVal,.TrainTimeline-module__mj3uwG__arrTimeVal{font-size:var(--type-card-title);font-weight:var(--weight-regular)}.TrainTimeline-module__mj3uwG__depTimeVal{color:var(--color-emphasized-text)}.TrainTimeline-module__mj3uwG__arrTimeVal{color:var(--color-secondary-text)}.TrainTimeline-module__mj3uwG__delayMark{font-size:var(--type-caption);font-weight:var(--weight-hero);color:var(--color-status-danger-foreground);font-variant-numeric:tabular-nums;margin-left:var(--space-s2)}.TrainTimeline-module__mj3uwG__suspendedText{font-size:var(--type-list-meta);font-weight:var(--weight-prominent);color:var(--color-status-danger-foreground)}
.page-module__9oZSsW__page{max-width:var(--layout-content-max);padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);box-sizing:border-box;gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}@media (max-width:768px){.page-module__9oZSsW__page{gap:var(--layout-content-stack-gap)}}
.station-module__PXl6zG__page{max-width:var(--layout-content-max);padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);box-sizing:border-box;gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}
.page-module__gDvifa__page{max-width:var(--layout-content-max);padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);box-sizing:border-box;gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}.page-module__gDvifa__lineSection{gap:var(--layout-content-stack-gap);flex-direction:column;width:100%;display:flex}.page-module__gDvifa__lineCard{gap:var(--space-s12);padding:var(--space-s20);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);flex-direction:column;display:flex}.page-module__gDvifa__lineCardHeader,.page-module__gDvifa__lineTitleRow{align-items:center;display:flex}.page-module__gDvifa__lineCardHeader{justify-content:space-between;gap:var(--space-s12);width:100%}.page-module__gDvifa__lineTitleRow{gap:var(--space-s12)}.page-module__gDvifa__lineTitle{color:var(--color-emphasized-text);font-size:var(--type-section-title);font-weight:var(--weight-hero);margin:0}.page-module__gDvifa__headwayBadge{padding:var(--space-s6) var(--space-s10);color:var(--color-secondary-text);background:var(--color-screen-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-md);font-size:var(--type-caption);font-weight:var(--weight-prominent);font-variant-numeric:tabular-nums}.page-module__gDvifa__stationGrid{grid-template-columns:repeat(auto-fill, minmax(var(--layout-station-grid-column-min), 1fr));gap:var(--space-s8);width:100%;display:grid}.page-module__gDvifa__stationItem{justify-content:center;align-items:center;gap:var(--space-s4);padding:var(--space-s10) var(--space-s8);color:var(--color-emphasized-text);background:var(--color-screen-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-md);transition:border-color var(--motion-color-duration) var(--motion-standard-easing), background-color var(--motion-color-duration) var(--motion-standard-easing);flex-direction:column;text-decoration:none;display:flex}.page-module__gDvifa__stationItem:hover,.page-module__gDvifa__stationItem:focus-visible{background:var(--color-card-background);border-color:var(--color-mode-metro-foreground)}.page-module__gDvifa__stationName{color:var(--color-emphasized-text);font-size:var(--type-list-title);font-weight:var(--weight-prominent)}@media (max-width:768px){.page-module__gDvifa__lineCardHeader{flex-direction:column;align-items:flex-start}.page-module__gDvifa__stationGrid{grid-template-columns:repeat(3, minmax(var(--space-zero), 1fr))}}
.page-module__i3gC-G__page{max-width:var(--layout-content-max);padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);box-sizing:border-box;gap:var(--layout-content-stack-gap);flex-direction:column;margin:0 auto;display:flex}.page-module__i3gC-G__roadGrid{grid-template-columns:repeat(auto-fill, minmax(var(--layout-road-column-min), 1fr));gap:var(--space-s14);display:grid}@media (max-width:768px){.page-module__i3gC-G__page{gap:var(--layout-content-stack-gap)}.page-module__i3gC-G__roadGrid{gap:var(--space-s10);grid-template-columns:1fr}}
.page-module__wFsVJa__page{max-width:var(--layout-content-max);margin:var(--space-zero) auto;padding:var(--layout-page-top) var(--layout-page-inline) var(--space-s40);gap:var(--layout-content-stack-gap);box-sizing:border-box;flex-direction:column;display:flex}
.BusDirectorySearch-module__HnVpga__searchSection{gap:var(--layout-content-stack-gap);flex-direction:column;display:flex}
.BusEntryGrid-module__wvcdWa__grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-directory-column-min), 1fr));gap:var(--layout-content-stack-gap);display:grid}
.BusArrivalBoard-module__tLQ3nW__rowLink{color:inherit;transition:background-color var(--motion-color-duration) var(--motion-standard-easing);text-decoration:none}.BusArrivalBoard-module__tLQ3nW__rowLink:hover,.BusArrivalBoard-module__tLQ3nW__rowLink:focus-visible{background:var(--color-screen-background)}.BusArrivalBoard-module__tLQ3nW__rowLink:focus-visible{outline:var(--size-focus-ring) solid var(--color-mode-bus-foreground);outline-offset:var(--offset-focus-ring-inset)}
.BusStationArrivalBoard-module__5JntLG__rowLink{color:inherit;transition:background-color var(--motion-color-duration) var(--motion-standard-easing);text-decoration:none}.BusStationArrivalBoard-module__5JntLG__rowLink:hover,.BusStationArrivalBoard-module__5JntLG__rowLink:focus-visible{background:var(--color-screen-background)}.BusStationArrivalBoard-module__5JntLG__rowLink:focus-visible{outline:var(--size-focus-ring) solid var(--color-mode-bus-foreground);outline-offset:var(--offset-focus-ring-inset)}
.RoadTrafficBoard-module__EgzTYa__board{background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);overflow:hidden}.RoadTrafficBoard-module__EgzTYa__header,.RoadTrafficBoard-module__EgzTYa__row{grid-template-columns:minmax(var(--size-road-ladder-side-min), 1fr) minmax(var(--size-road-ladder-center-min), var(--size-road-ladder-center-max)) minmax(var(--size-road-ladder-side-min), 1fr);align-items:center;gap:var(--space-s12);display:grid}.RoadTrafficBoard-module__EgzTYa__header{padding:var(--space-s12) var(--space-s20) var(--space-s8);color:var(--color-secondary-text);font-size:var(--type-supporting);text-align:center}.RoadTrafficBoard-module__EgzTYa__rows{padding:var(--space-s4) var(--space-s20) var(--space-s16)}.RoadTrafficBoard-module__EgzTYa__row{min-height:var(--size-road-ladder-row-standard)}.RoadTrafficBoard-module__EgzTYa__compact{min-height:var(--size-road-ladder-row-compact)}.RoadTrafficBoard-module__EgzTYa__expanded{min-height:var(--size-road-ladder-row-expanded)}.RoadTrafficBoard-module__EgzTYa__speedCell{min-height:calc(100% - var(--space-s4));margin-block:var(--space-s2);border-radius:var(--radius-lg);color:var(--color-road-on-fill);font-size:var(--type-road-speed);font-weight:var(--weight-prominent);font-variant-numeric:tabular-nums;justify-content:center;align-self:stretch;align-items:center;display:flex}.RoadTrafficBoard-module__EgzTYa__boundary{max-width:var(--size-road-ladder-center-max);color:var(--color-emphasized-text);font-size:var(--type-body);text-align:center;overflow-wrap:anywhere}.RoadTrafficBoard-module__EgzTYa__finalBoundary{margin-top:var(--space-s4);color:var(--color-emphasized-text);font-size:var(--type-body);text-align:center}.RoadTrafficBoard-module__EgzTYa__free{background:var(--color-road-free-background)}.RoadTrafficBoard-module__EgzTYa__busy{background:var(--color-road-busy-background)}.RoadTrafficBoard-module__EgzTYa__congested{background:var(--color-road-congested-background)}.RoadTrafficBoard-module__EgzTYa__heavy{background:var(--color-road-heavy-background)}.RoadTrafficBoard-module__EgzTYa__closed{background:var(--color-road-severe-background)}.RoadTrafficBoard-module__EgzTYa__unknown{color:var(--color-road-on-unknown-fill);background:var(--color-road-unknown-background)}
.PidsSimulation-module__iSJ4Ya__simulation{gap:var(--layout-content-stack-gap);flex-direction:column;display:flex}.PidsSimulation-module__iSJ4Ya__controls{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-directory-column-min)), 1fr));gap:var(--space-s16);display:grid}.PidsSimulation-module__iSJ4Ya__stage{min-height:var(--size-pids-stage);align-items:center;display:flex}.PidsSimulation-module__iSJ4Ya__status{min-height:var(--size-control-l)}.PidsSimulation-module__iSJ4Ya__empty{color:var(--color-secondary-text);font-size:var(--type-supporting)}
