.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)}
.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));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:normal;overflow-wrap:anywhere;font-size:.82rem;font-weight:600;display:block}.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{flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:3px;min-width:0;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{text-align:right;flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;align-items:baseline;gap:3px;min-width:0;margin-left:auto;display:flex}.RollingTrainsGrid-module__4ZkH7a__stationText{color:var(--color-emphasized-text);white-space:normal;overflow-wrap:anywhere;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}.RollingTrainsGrid-module__4ZkH7a__routeContainer{padding-block:var(--space-s4);flex-direction:column}.RollingTrainsGrid-module__4ZkH7a__originGroup,.RollingTrainsGrid-module__4ZkH7a__destGroup{text-align:center;flex:none;justify-content:center;max-width:100%;margin:0}.RollingTrainsGrid-module__4ZkH7a__dotConnector{width:var(--space-s16);height:var(--space-s16);flex:none;margin:0;transform:rotate(90deg)}}
.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__englishStation{writing-mode:vertical-rl;white-space:nowrap;padding-block:var(--space-s4)}.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:normal;overflow-wrap:anywhere;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:var(--color-rail-map-dot-contrast);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:var(--color-rail-map-dot-contrast);stroke-width:1.8px}.RailInteractiveMap-module__KbnLuW__stationDotAfr{fill:var(--color-mode-afr-foreground);stroke:var(--color-rail-map-dot-contrast);stroke-width:1.6px}.RailInteractiveMap-module__KbnLuW__stationDotActive{fill:var(--color-rail-map-highlight)!important}.RailInteractiveMap-module__KbnLuW__stationDotInner{fill:var(--color-rail-map-dot-contrast);pointer-events:none;transition:r .18s}.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:var(--color-rail-map-highlight)!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:var(--color-rail-map-highlight)}.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:var(--color-rail-map-highlight);font-weight:900}@media (max-width:480px){.RailInteractiveMap-module__KbnLuW__mapSvg{max-width:300px}}
.MetroBadge-module__ZE7XXG__lineBadge{font-family:inherit;font-weight:var(--badge-font-weight-line);letter-spacing:var(--badge-letter-spacing-line);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;line-height:1;display:inline-flex}.MetroBadge-module__ZE7XXG__taipeiLine{border-radius:var(--badge-radius-taipei-line)}.MetroBadge-module__ZE7XXG__taipeiLine .MetroBadge-module__ZE7XXG__singleLineText{text-box:trim-both cap alphabetic}.MetroBadge-module__ZE7XXG__taipeiLine.MetroBadge-module__ZE7XXG__sm{width:26px;height:26px;font-size:calc(var(--badge-font-size-taipei-line) * 26 / 30);border-radius:calc(var(--badge-radius-taipei-line) * 26 / 30)}.MetroBadge-module__ZE7XXG__taipeiLine.MetroBadge-module__ZE7XXG__md{width:var(--badge-size-taipei-line);height:var(--badge-size-taipei-line);font-size:var(--badge-font-size-taipei-line)}.MetroBadge-module__ZE7XXG__taipeiLine.MetroBadge-module__ZE7XXG__lg{width:38px;height:38px;font-size:calc(var(--badge-font-size-taipei-line) * 38 / 30);border-radius:calc(var(--badge-radius-taipei-line) * 38 / 30)}.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:inherit;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}
.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)}.Select-module__wb8-yq__groupTitle{padding:var(--space-s8) var(--space-s12) var(--space-s4);color:var(--color-secondary-text);font-size:var(--type-caption);font-weight:var(--weight-prominent);cursor:default}.Select-module__wb8-yq__section+.Select-module__wb8-yq__section{margin-top:var(--space-s4);padding-top:var(--space-s4);border-top:var(--size-divider) solid var(--color-separator)}
.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}
.directory-detail-module__0i6Fia__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__0i6Fia__breadcrumb{align-items:center;gap:var(--space-s6);color:var(--color-secondary-text);font-size:var(--type-supporting);display:flex}.directory-detail-module__0i6Fia__title{font-size:var(--type-page-title);color:var(--color-emphasized-text);margin:0}.directory-detail-module__0i6Fia__breadcrumb a{text-decoration:none}.directory-detail-module__0i6Fia__breadcrumb a:hover,.directory-detail-module__0i6Fia__breadcrumb a:focus-visible{color:var(--color-emphasized-text)}.directory-detail-module__0i6Fia__body{gap:var(--space-s24);flex-direction:column;display:flex}.directory-detail-module__0i6Fia__related{gap:var(--space-s12);flex-direction:column;display:flex}.directory-detail-module__0i6Fia__sectionTitle{color:var(--color-emphasized-text);font-size:var(--type-section-title);margin:0;font-weight:800}.directory-detail-module__0i6Fia__relatedGrid{grid-template-columns:repeat(auto-fill, minmax(var(--layout-directory-column-min), 1fr));gap:var(--space-s12);display:grid}
.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)}
.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)}
.BusVehiclePlate-module__j9k7zW__plate{justify-self:end;align-items:center;gap:var(--space-s2);padding:var(--space-s2) var(--space-s6);border-radius:var(--radius-md);background:var(--color-screen-background);color:var(--color-secondary-text);font-size:var(--type-caption);font-weight:var(--weight-prominent);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25;display:inline-flex}
.ServiceStatusCard-module__U1g-lG__statusCard{border-radius:var(--radius-xl);gap:var(--space-s8);box-sizing:border-box;flex-direction:column;padding:18px 22px;transition:background-color .2s,border-color .2s,color .2s;display:flex;box-shadow:none!important}.ServiceStatusCard-module__U1g-lG__statusHeader{justify-content:space-between;align-items:center;display:flex}.ServiceStatusCard-module__U1g-lG__statusIndicator{align-items:center;gap:8px;display:flex}.ServiceStatusCard-module__U1g-lG__statusTitle{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.ServiceStatusCard-module__U1g-lG__statusDesc{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.55}.ServiceStatusCard-module__U1g-lG__normalLevel{background:var(--color-card-background);border:1px solid var(--color-separator)}.ServiceStatusCard-module__U1g-lG__normalLevel .ServiceStatusCard-module__U1g-lG__statusDot{background:var(--color-service-status-normal);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.ServiceStatusCard-module__U1g-lG__normalLevel .ServiceStatusCard-module__U1g-lG__statusTitle{color:var(--color-emphasized-text)}.ServiceStatusCard-module__U1g-lG__normalLevel .ServiceStatusCard-module__U1g-lG__statusDesc{color:var(--color-secondary-text)}.ServiceStatusCard-module__U1g-lG__warningLevel{background:var(--color-status-warning-background);border:1px solid var(--color-status-warning-foreground)}.ServiceStatusCard-module__U1g-lG__warningLevel .ServiceStatusCard-module__U1g-lG__alertIconBox{color:var(--color-status-warning-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ServiceStatusCard-module__U1g-lG__warningLevel .ServiceStatusCard-module__U1g-lG__statusTitle{color:var(--color-status-warning-foreground)}.ServiceStatusCard-module__U1g-lG__warningLevel .ServiceStatusCard-module__U1g-lG__statusDesc{color:var(--color-status-warning-foreground);opacity:.92}.ServiceStatusCard-module__U1g-lG__dangerLevel{background:var(--color-status-danger-background);border:1px solid var(--color-status-danger-foreground)}.ServiceStatusCard-module__U1g-lG__dangerLevel .ServiceStatusCard-module__U1g-lG__alertIconBox{color:var(--color-status-danger-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ServiceStatusCard-module__U1g-lG__dangerLevel .ServiceStatusCard-module__U1g-lG__statusTitle{color:var(--color-status-danger-foreground)}.ServiceStatusCard-module__U1g-lG__dangerLevel .ServiceStatusCard-module__U1g-lG__statusDesc{color:var(--color-status-danger-foreground);opacity:.92}@media (max-width:680px){.ServiceStatusCard-module__U1g-lG__statusCard{padding:16px 18px}}
.BusLiveStaleNotice-module__LA06Ka__notice{top:calc(env(safe-area-inset-top,0px) + var(--size-liquid-control) + 32px);z-index:90;align-items:center;gap:var(--space-s6);max-width:calc(100vw - 32px);padding:var(--space-s8) var(--space-s16);color:var(--color-status-warning-foreground);background:color-mix(in srgb, var(--color-floating-background) 82%, transparent);box-shadow:0 0 0 1px var(--color-separator), 0 4px 16px #0000001f;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);font-size:var(--type-caption);font-weight:var(--weight-prominent);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:999px;animation:.24s ease-out BusLiveStaleNotice-module__LA06Ka__slide-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes BusLiveStaleNotice-module__LA06Ka__slide-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes BusLiveStaleNotice-module__LA06Ka__fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.BusLiveStaleNotice-module__LA06Ka__notice{animation:.2s ease-out BusLiveStaleNotice-module__LA06Ka__fade-in}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.BusLiveStaleNotice-module__LA06Ka__notice{background:color-mix(in srgb, var(--color-floating-background) 96%, transparent)}}
.page-module__N08IZG__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__N08IZG__networkCard{background:var(--color-card-background);border:1px solid var(--color-separator);border-radius:var(--radius-xl);overflow:hidden}
.page-module__q1k9mW__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}
.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}
.AnchoredTipBubble-module__yHgsCG__bubble{--tip-fill:color-mix(in srgb, var(--color-floating-background) 94%, transparent);z-index:95;box-sizing:border-box;transform-origin:var(--arrow-x,50%) 100%;padding-bottom:10px;animation:.28s ease-out AnchoredTipBubble-module__yHgsCG__tip-scale;position:fixed}.AnchoredTipBubble-module__yHgsCG__bubble[data-side=below]{transform-origin:var(--arrow-x,50%) 0;padding-top:10px;padding-bottom:0}.AnchoredTipBubble-module__yHgsCG__card{box-sizing:border-box;padding:var(--space-s12) var(--space-s12) var(--space-s12) var(--space-s16);border-radius:var(--radius-xl);background:var(--tip-fill);box-shadow:0 0 0 1px var(--color-separator), 0 8px 24px #00000029;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);animation:.28s ease-out AnchoredTipBubble-module__yHgsCG__tip-fade}.AnchoredTipBubble-module__yHgsCG__arrow{bottom:0;left:calc(var(--arrow-x,50%) - 11px);background:var(--tip-fill);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);clip-path:polygon(0 0,100% 0,50% 100%);width:22px;height:10px;animation:.28s ease-out AnchoredTipBubble-module__yHgsCG__tip-fade;position:absolute}.AnchoredTipBubble-module__yHgsCG__bubble[data-side=below] .AnchoredTipBubble-module__yHgsCG__arrow{clip-path:polygon(50% 0,100% 100%,0 100%);top:0;bottom:auto}@keyframes AnchoredTipBubble-module__yHgsCG__tip-scale{0%{transform:scale(.94)}to{transform:none}}@keyframes AnchoredTipBubble-module__yHgsCG__tip-fade{0%{opacity:0}to{opacity:1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.AnchoredTipBubble-module__yHgsCG__bubble{--tip-fill:var(--color-floating-background)}}@media (prefers-reduced-motion:reduce){.AnchoredTipBubble-module__yHgsCG__bubble{animation:none}}
.page-module__oZEEZW__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}
.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;max-height:60dvh;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;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;line-height:normal;transition:background-color .15s;display:flex}.UnifiedTransportSearch-module__skQQRG__suggestion:last-child{border-bottom:none}.UnifiedTransportSearch-module__skQQRG__suggestion:hover,[aria-selected=true]>.UnifiedTransportSearch-module__skQQRG__suggestion{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);width:28px;height:28px;color:var(--color-emphasized-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.UnifiedTransportSearch-module__skQQRG__itemLogo{object-fit:contain;display:block}.UnifiedTransportSearch-module__skQQRG__suggestionText{flex-direction:column;min-width:0;display:flex}.UnifiedTransportSearch-module__skQQRG__suggestionName{color:var(--color-emphasized-text);font-size:1rem;font-weight:750}.UnifiedTransportSearch-module__skQQRG__suggestionSub{color:var(--color-secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}@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}}
.TransportCategoryIcon-module__a8y0YW__brand{background:var(--color-logo-background);border-radius:var(--radius-sm);box-sizing:border-box;object-fit:contain;flex-shrink:0;padding:2px}.TransportCategoryIcon-module__a8y0YW__symbol{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.TransportCategoryIcon-module__a8y0YW__symbol>svg{display:block}
.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}}
.BusLiveTips-module__6-UH5G__content{align-items:flex-start;gap:var(--space-s10);display:flex}.BusLiveTips-module__6-UH5G__body{gap:var(--space-s2);flex:1;min-width:0;display:grid}.BusLiveTips-module__6-UH5G__title{color:var(--color-emphasized-text);font-size:var(--type-list-title);font-weight:var(--weight-prominent);margin:0}.BusLiveTips-module__6-UH5G__message{color:var(--color-secondary-text);font-size:var(--type-supporting);overflow-wrap:anywhere;margin:0}.BusLiveTips-module__6-UH5G__close{width:var(--size-liquid-item);height:var(--size-liquid-item);margin:calc(var(--space-s6) * -1) calc(var(--space-s6) * -1) 0 0;color:var(--color-secondary-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.BusLiveTips-module__6-UH5G__close:focus-visible{outline:var(--size-focus-ring) solid var(--color-mode-bus-foreground)}.BusLiveTips-module__6-UH5G__announcer{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.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__arrivalMuted{color:var(--color-secondary-text)}.LiveBoard-module__45dGha__metroArrival{justify-items:end;gap:var(--space-s2);min-width:0;max-width:50%;display:grid}.LiveBoard-module__45dGha__serviceState,.LiveBoard-module__45dGha__serviceDate{overflow-wrap:anywhere;max-width:100%;color:var(--color-secondary-text);font-size:var(--type-caption);font-weight:var(--weight-prominent);display:block}.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__note{padding:var(--space-s8) var(--space-s20) var(--space-s12);color:var(--color-secondary-text);font-size:var(--type-caption);margin:0}.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)}
.Footer-module__3hUVsW__footer{border-top:1px solid var(--color-separator);background:var(--color-card-background);color:var(--color-secondary-text);padding:var(--space-s40) 0;margin-top:auto;font-size:.88rem;transition:background-color .2s,border-color .2s}.Footer-module__3hUVsW__container{max-width:1080px;padding:0 var(--space-s20);justify-content:space-between;align-items:flex-start;gap:var(--space-s40);flex-wrap:wrap;margin:0 auto;display:flex}.Footer-module__3hUVsW__brandCol{gap:var(--space-s12);flex-direction:column;max-width:440px;display:flex}.Footer-module__3hUVsW__brandTitle{color:var(--color-emphasized-text);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}.Footer-module__3hUVsW__brandDesc{color:var(--color-secondary-text);margin:0;font-size:.9rem;line-height:1.65}.Footer-module__3hUVsW__copyright{color:var(--color-secondary-text);margin-top:var(--space-s6);font-size:.82rem}.Footer-module__3hUVsW__languageControl{width:var(--size-language-select);max-width:100%}.Footer-module__3hUVsW__rightGroup{gap:var(--space-s40);flex-wrap:wrap;display:flex}.Footer-module__3hUVsW__linksCol{gap:var(--space-s14);flex-direction:column;min-width:130px;display:flex}.Footer-module__3hUVsW__colTitle{color:var(--color-emphasized-text);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700}.Footer-module__3hUVsW__linkList{gap:var(--space-s10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Footer-module__3hUVsW__link{color:var(--color-secondary-text);font-size:.9rem;line-height:1.5;text-decoration:none;transition:color .15s}.Footer-module__3hUVsW__link:hover{color:var(--color-emphasized-text);text-decoration:underline}@media (max-width:768px){.Footer-module__3hUVsW__footer{padding:var(--space-s32) 0}.Footer-module__3hUVsW__container{padding:0 var(--space-s16);gap:var(--space-s32);flex-direction:column}.Footer-module__3hUVsW__rightGroup{gap:var(--space-s40);justify-content:flex-start;width:100%}}@media (max-width:480px){.Footer-module__3hUVsW__container{padding:0 var(--space-s12)}}
.RoadMileMarker-module__FSckHq__marker{align-items:baseline;gap:var(--space-s4);color:var(--color-secondary-text);font-size:var(--type-list-meta);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.RoadMileMarker-module__FSckHq__separator{color:var(--color-tertiary-text)}
.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;color:inherit;align-items:center;text-decoration:none;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)}
.page-module__GVbxgG__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}
.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}
.DevDebugDock-module__WaRmVG__dockContainer{left:var(--space-s12);z-index:var(--layer-debug);font-family:inherit;position:fixed;top:50%;transform:translateY(-50%)}.DevDebugDock-module__WaRmVG__panel{width:var(--layout-debug-dock-width);max-height:var(--layout-debug-dock-max-height);gap:var(--space-s10);padding:var(--space-s12);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow-y:auto}.DevDebugDock-module__WaRmVG__panelHeaderBlock,.DevDebugDock-module__WaRmVG__blockCard{background:var(--color-screen-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-lg)}.DevDebugDock-module__WaRmVG__panelHeaderBlock{padding:var(--space-s8) var(--space-s10);align-items:center;display:flex}.DevDebugDock-module__WaRmVG__panelTitleGroup{align-items:center;gap:var(--space-s8);display:flex}.DevDebugDock-module__WaRmVG__bugIconBox{color:var(--color-mode-tra-foreground);display:flex}.DevDebugDock-module__WaRmVG__panelTitle{color:var(--color-emphasized-text);font-size:var(--type-supporting);font-weight:var(--weight-hero)}.DevDebugDock-module__WaRmVG__blockCard{gap:var(--space-s10);padding:var(--space-s10) var(--space-s12);flex-direction:column;display:flex}.DevDebugDock-module__WaRmVG__propBlock{gap:var(--space-s5);flex-direction:column;display:flex}.DevDebugDock-module__WaRmVG__sectionLabel{color:var(--color-secondary-text);font-size:var(--type-caption);font-weight:var(--weight-action)}.DevDebugDock-module__WaRmVG__pidsTimingList,.DevDebugDock-module__WaRmVG__pidsTiming{gap:var(--space-s5);flex-direction:column;display:flex}.DevDebugDock-module__WaRmVG__pidsTiming{padding:var(--space-s8);color:var(--color-secondary-text);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-md);font-size:var(--type-caption)}.DevDebugDock-module__WaRmVG__pidsTiming>div:not(.DevDebugDock-module__WaRmVG__pidsTimingHeading){justify-content:space-between;gap:var(--space-s8);display:flex}.DevDebugDock-module__WaRmVG__pidsTiming dt,.DevDebugDock-module__WaRmVG__pidsTiming dd{margin:0}.DevDebugDock-module__WaRmVG__pidsTiming dd{color:var(--color-emphasized-text);font-variant-numeric:tabular-nums;text-align:right}.DevDebugDock-module__WaRmVG__pidsTimingHeading{color:var(--color-emphasized-text);font-weight:var(--weight-action)}.DevDebugDock-module__WaRmVG__pidsTimingEmpty{color:var(--color-secondary-text);font-size:var(--type-caption)}.DevDebugDock-module__WaRmVG__statusBtnGroup,.DevDebugDock-module__WaRmVG__liveBtnGroup{gap:var(--space-s5);grid-template-columns:repeat(3,1fr);display:grid}.DevDebugDock-module__WaRmVG__themeBtnGroup{gap:var(--space-s5);grid-template-columns:repeat(2,1fr);display:grid}.DevDebugDock-module__WaRmVG__statusBtn,.DevDebugDock-module__WaRmVG__themeBtn,.DevDebugDock-module__WaRmVG__ogStateButton{padding:var(--space-s6) var(--space-s8);color:var(--color-emphasized-text);background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-md);font-size:var(--type-caption);font-weight:var(--weight-regular);text-align:center;cursor:pointer;transition:background-color var(--motion-color-duration) ease, border-color var(--motion-color-duration) ease, color var(--motion-color-duration) ease;justify-content:center;align-items:center;display:flex}.DevDebugDock-module__WaRmVG__statusBtn:hover,.DevDebugDock-module__WaRmVG__statusBtn:focus-visible,.DevDebugDock-module__WaRmVG__themeBtn:hover,.DevDebugDock-module__WaRmVG__themeBtn:focus-visible,.DevDebugDock-module__WaRmVG__ogStateButton:hover,.DevDebugDock-module__WaRmVG__ogStateButton:focus-visible{border-color:var(--color-emphasized-text)}.DevDebugDock-module__WaRmVG__activeStatus,.DevDebugDock-module__WaRmVG__activeTheme{border-color:var(--color-emphasized-text);background:var(--color-accent-background);font-weight:var(--weight-prominent)}.DevDebugDock-module__WaRmVG__statusNormal.DevDebugDock-module__WaRmVG__activeStatus{color:var(--color-status-success-foreground);background:var(--color-status-success-background);border-color:var(--color-status-success-foreground)}.DevDebugDock-module__WaRmVG__statusWarning.DevDebugDock-module__WaRmVG__activeStatus{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);border-color:var(--color-status-warning-foreground)}.DevDebugDock-module__WaRmVG__statusDanger.DevDebugDock-module__WaRmVG__activeStatus{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);border-color:var(--color-status-danger-foreground)}.DevDebugDock-module__WaRmVG__ogStateButton{align-self:flex-start}.DevDebugDock-module__WaRmVG__ogCardMock{background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-md);overflow:hidden}.DevDebugDock-module__WaRmVG__ogImageWrapper{width:100%;aspect-ratio:var(--ratio-og-image);background:var(--color-screen-background);border-bottom:var(--size-divider) solid var(--color-separator);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.DevDebugDock-module__WaRmVG__ogImage{object-fit:cover;width:100%;height:100%;display:block}.DevDebugDock-module__WaRmVG__ogImageFailed{display:none}.DevDebugDock-module__WaRmVG__ogFallback{color:var(--color-status-danger-foreground);font-size:var(--type-caption)}.DevDebugDock-module__WaRmVG__ogTextContent{gap:var(--space-s2);padding:var(--space-s8) var(--space-s10);flex-direction:column;display:flex}.DevDebugDock-module__WaRmVG__ogSiteName,.DevDebugDock-module__WaRmVG__ogDesc{color:var(--color-secondary-text);font-size:var(--type-caption)}.DevDebugDock-module__WaRmVG__ogTitle{color:var(--color-emphasized-text);font-size:var(--type-caption);font-weight:var(--weight-hero)}.DevDebugDock-module__WaRmVG__ogTitle,.DevDebugDock-module__WaRmVG__ogDesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.BusArrivalBoard-module__tLQ3nW__rowLink{color:inherit;transition:background-color var(--motion-color-duration) var(--motion-standard-easing);text-decoration:none}.BusArrivalBoard-module__tLQ3nW__highlightedStation{background:var(--color-accent-background);border-radius:var(--radius-md);outline:var(--size-focus-ring) solid var(--color-mode-bus-foreground);scroll-margin-block:calc(var(--space-s40) * 3)}.BusArrivalBoard-module__tLQ3nW__arrivalEntry{justify-items:end;gap:var(--space-s2);text-align:end;flex:none;max-width:50%;display:grid}.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)}.BusArrivalBoard-module__tLQ3nW__markerCell{align-items:center;gap:var(--space-s8);flex:none;display:inline-flex}.BusArrivalBoard-module__tLQ3nW__markerCell>span:last-child{min-width:var(--space-s20)}.BusArrivalBoard-module__tLQ3nW__marker{box-sizing:border-box;width:var(--size-bus-stop-marker);height:var(--size-bus-stop-marker);border-radius:var(--radius-pill);flex:none;display:inline-block;position:relative}.BusArrivalBoard-module__tLQ3nW__marker:before{content:"";box-sizing:border-box;inset:var(--size-bus-stop-marker-inset);border-radius:var(--radius-pill);position:absolute}.BusArrivalBoard-module__tLQ3nW__marker_regular:before{background:var(--color-mode-bus-foreground)}.BusArrivalBoard-module__tLQ3nW__marker_onlyHere{border:var(--size-bus-stop-marker-stroke) solid var(--color-mode-bus-foreground)}.BusArrivalBoard-module__tLQ3nW__marker_onlyHere:before{inset:var(--size-bus-stop-marker-stroke);background:var(--color-mode-bus-foreground)}.BusArrivalBoard-module__tLQ3nW__marker_skipped:before{border:var(--size-bus-stop-marker-stroke) solid var(--color-secondary-text)}.BusArrivalBoard-module__tLQ3nW__skippedTitle{color:var(--color-secondary-text)}.BusArrivalBoard-module__tLQ3nW__markerNote{color:var(--color-secondary-text);font-size:var(--type-caption)}.BusArrivalBoard-module__tLQ3nW__legend{gap:var(--space-s4) var(--space-s16);padding:var(--space-s12) var(--space-s20);border-top:var(--size-divider) solid var(--color-separator);color:var(--color-secondary-text);font-size:var(--type-caption);flex-wrap:wrap;margin:0;list-style:none;display:flex}.BusArrivalBoard-module__tLQ3nW__legendItem{align-items:center;gap:var(--space-s6);display:inline-flex}.BusArrivalBoard-module__tLQ3nW__arrivalLine{justify-content:flex-end;align-items:baseline;gap:var(--space-s4);display:inline-flex}.BusArrivalBoard-module__tLQ3nW__patternName{color:var(--color-secondary-text);font-size:var(--type-caption);font-weight:var(--weight-prominent);white-space:nowrap}
.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}
.RailStationAmenitiesCard-module__HUvWBa__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}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__header{align-items:center;gap:var(--space-s10);padding:var(--space-s16) var(--space-s20);display:flex}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__title{font-size:var(--type-section-title);font-weight:var(--weight-hero);margin:0}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__group{border-top:var(--size-divider) solid var(--color-separator)}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__groupTitle{padding:var(--space-s12) var(--space-s20);color:var(--color-secondary-text);font-size:var(--type-supporting);font-weight:var(--weight-hero);border-bottom:var(--size-divider) solid var(--color-separator);margin:0}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__list{margin:0;padding:0;list-style:none}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__row{align-items:center;gap:var(--space-s12);min-height:var(--size-control-l);padding:var(--space-s10) var(--space-s20);display:flex}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__row+.RailStationAmenitiesCard-module__HUvWBa__row{border-top:var(--size-divider) solid var(--color-separator)}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__main{gap:var(--space-s4);flex-direction:column;min-width:0;display:flex}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__name{font-size:var(--type-list-title);font-weight:var(--weight-prominent)}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__detail{color:var(--color-secondary-text);font-size:var(--type-supporting);overflow-wrap:anywhere}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__features{justify-content:flex-end;gap:var(--space-s4) var(--space-s10);color:var(--color-secondary-text);font-size:var(--type-caption);white-space:nowrap;flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}@media (max-width:640px){.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__row:has(.RailStationAmenitiesCard-module__HUvWBa__features){flex-wrap:wrap}.RailStationAmenitiesCard-module__HUvWBa__card .RailStationAmenitiesCard-module__HUvWBa__features{justify-content:flex-start;width:100%;margin-inline-start:0}}
.page-module__K53mqW__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__K53mqW__section{gap:var(--space-s12);flex-direction:column;display:flex}
.page-module__UiZT_W__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__UiZT_W__modesSection{gap:var(--space-s20);flex-direction:column;display:flex}.page-module__UiZT_W__modesGrid{gap:var(--space-s16);grid-template-columns:repeat(3,1fr);display:grid}.page-module__UiZT_W__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__UiZT_W__modeCard:hover{border-color:var(--color-emphasized-text)}.page-module__UiZT_W__cardLeft{align-items:center;gap:var(--space-s14);display:flex}.page-module__UiZT_W__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;background:var(--color-logo-plate)!important;box-shadow:none!important}.page-module__UiZT_W__operatorLogo{object-fit:contain;width:24px;height:24px;display:block}.page-module__UiZT_W__cardArrow{color:var(--color-secondary-text);opacity:.6;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex}.page-module__UiZT_W__modeCard:hover .page-module__UiZT_W__cardArrow{opacity:1;color:var(--color-emphasized-text)}.page-module__UiZT_W__cardTitle{color:var(--color-emphasized-text);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.page-module__UiZT_W__traIcon{border:1.5px solid var(--color-mode-tra-foreground);color:var(--color-mode-tra-foreground)}.page-module__UiZT_W__thsrIcon{border:1.5px solid var(--color-mode-thsr-foreground);color:var(--color-mode-thsr-foreground)}.page-module__UiZT_W__metroIcon{border:1.5px solid var(--color-mode-metro-foreground);color:var(--color-mode-metro-foreground)}.page-module__UiZT_W__afrIcon{border:1.5px solid var(--color-mode-afr-foreground);color:var(--color-mode-afr-foreground)}.page-module__UiZT_W__busIcon{border:1.5px solid var(--color-mode-bus-foreground);color:var(--color-mode-bus-foreground)}.page-module__UiZT_W__bikeIcon{border:1.5px solid var(--color-mode-bike-foreground);color:var(--color-mode-bike-foreground)}.page-module__UiZT_W__roadIcon{border:1.5px solid var(--color-mode-road-foreground);color:var(--color-mode-road-foreground)}@media (max-width:900px){.page-module__UiZT_W__modesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module__UiZT_W__page{padding:var(--space-s16) var(--space-s16) var(--space-s32) var(--space-s16);gap:var(--space-s32)}.page-module__UiZT_W__modesGrid{grid-template-columns:1fr}}@media (max-width:480px){.page-module__UiZT_W__page{padding:var(--space-s12) var(--space-s12) var(--space-s24) var(--space-s12)}}
.BusRouteTimetable-module__uO7Z7q__card{background:var(--color-card-background);border:var(--size-divider) solid var(--color-separator);border-radius:var(--radius-xl);overflow:hidden}.BusRouteTimetable-module__uO7Z7q__title{padding:var(--space-s16) var(--space-s20);border-bottom:var(--size-divider) solid var(--color-separator);color:var(--color-emphasized-text);font-size:var(--type-section-title);font-weight:var(--weight-hero);margin:0}.BusRouteTimetable-module__uO7Z7q__tables{margin:0;padding:0;list-style:none}.BusRouteTimetable-module__uO7Z7q__table{gap:var(--space-s12);padding:var(--space-s16) var(--space-s20);display:grid}.BusRouteTimetable-module__uO7Z7q__table+.BusRouteTimetable-module__uO7Z7q__table{border-top:var(--size-divider) solid var(--color-separator)}.BusRouteTimetable-module__uO7Z7q__header{justify-content:space-between;align-items:baseline;gap:var(--space-s4) var(--space-s8);font-size:var(--type-supporting);font-weight:var(--weight-prominent);color:var(--color-emphasized-text);flex-wrap:wrap;margin:0;display:flex}.BusRouteTimetable-module__uO7Z7q__route{overflow-wrap:anywhere;min-width:0}.BusRouteTimetable-module__uO7Z7q__badge,.BusRouteTimetable-module__uO7Z7q__variant,.BusRouteTimetable-module__uO7Z7q__frequencyVariant{color:var(--color-mode-bus-foreground);font-size:var(--type-caption);font-weight:var(--weight-medium)}.BusRouteTimetable-module__uO7Z7q__previousDay{gap:var(--space-s8);display:grid}.BusRouteTimetable-module__uO7Z7q__previousDayTitle{color:var(--color-secondary-text);font-size:var(--type-caption);font-weight:var(--weight-medium);margin:0}.BusRouteTimetable-module__uO7Z7q__spoken{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.BusRouteTimetable-module__uO7Z7q__empty,.BusRouteTimetable-module__uO7Z7q__source{color:var(--color-secondary-text);font-size:var(--type-caption);margin:0}.BusRouteTimetable-module__uO7Z7q__empty{font-size:var(--type-supporting)}.BusRouteTimetable-module__uO7Z7q__grid{grid-template-columns:repeat(auto-fill, minmax(var(--size-timetable-cell-min), 1fr));gap:var(--space-s12) var(--space-s8);margin:0;padding:0;list-style:none;display:grid}.BusRouteTimetable-module__uO7Z7q__cell{align-content:start;justify-items:center;gap:var(--space-s2);min-height:var(--size-liquid-control);text-align:center;display:grid;position:relative}.BusRouteTimetable-module__uO7Z7q__time{color:var(--color-emphasized-text);font-size:var(--type-metric);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.BusRouteTimetable-module__uO7Z7q__date{color:var(--color-secondary-text);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.BusRouteTimetable-module__uO7Z7q__variant{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.BusRouteTimetable-module__uO7Z7q__frequencies{gap:var(--space-s4);display:grid}.BusRouteTimetable-module__uO7Z7q__frequencyList{gap:var(--space-s2);margin:0 calc(var(--space-s8) * -1);padding:0;list-style:none;display:grid}.BusRouteTimetable-module__uO7Z7q__frequencyItem{gap:var(--space-s2);display:grid}.BusRouteTimetable-module__uO7Z7q__frequencyVariant{padding:var(--space-s4) var(--space-s8) 0}.BusRouteTimetable-module__uO7Z7q__frequencyRow{justify-content:space-between;align-items:baseline;gap:var(--space-s2) var(--space-s12);padding:var(--space-s6) var(--space-s8);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.BusRouteTimetable-module__uO7Z7q__range{color:var(--color-emphasized-text);font-size:var(--type-body);font-weight:var(--weight-medium)}.BusRouteTimetable-module__uO7Z7q__headway{color:var(--color-emphasized-text);font-size:var(--type-supporting)}.BusRouteTimetable-module__uO7Z7q__current{background:var(--color-mode-bus-background)}.BusRouteTimetable-module__uO7Z7q__current .BusRouteTimetable-module__uO7Z7q__range,.BusRouteTimetable-module__uO7Z7q__current .BusRouteTimetable-module__uO7Z7q__headway{color:var(--color-mode-bus-foreground);font-weight:var(--weight-prominent)}.BusRouteTimetable-module__uO7Z7q__source{padding-top:var(--space-s4)}
.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)}
.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)}.BusStationArrivalBoard-module__5JntLG__anchoredList{overflow-anchor:none}.BusStationArrivalBoard-module__5JntLG__arrivalDay{font-size:var(--type-caption);margin-inline-end:var(--space-s4);font-weight:400}.BusStationArrivalBoard-module__5JntLG__arrivalGroup{gap:var(--space-s8);text-align:end;flex:none;max-width:50%;display:grid}.BusStationArrivalBoard-module__5JntLG__arrivalEntry{justify-items:end;gap:var(--space-s2);display:grid}.BusStationArrivalBoard-module__5JntLG__directionLabel{color:var(--color-secondary-text);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.25}
.RoadSpeedCameraBoard-module__0wCDVq__board{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}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__picker{padding:var(--space-s12) var(--space-s20);border-bottom:var(--size-divider) solid var(--color-separator);display:flex}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__group+.RoadSpeedCameraBoard-module__0wCDVq__group{border-top:var(--size-divider) solid var(--color-separator)}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__groupTitle{align-items:center;gap:var(--space-s6);padding:var(--space-s12) var(--space-s20);color:var(--color-secondary-text);font-size:var(--type-supporting);font-weight:var(--weight-hero);border-bottom:var(--size-divider) solid var(--color-separator);flex-wrap:wrap;margin:0;display:flex}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__list{margin:0;padding:0;list-style:none}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__row{align-items:center;gap:var(--space-s12);min-height:var(--size-control-l);padding:var(--space-s8) var(--space-s20);font-size:var(--type-list-title);font-variant-numeric:tabular-nums;display:flex}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__row+.RoadSpeedCameraBoard-module__0wCDVq__row{border-top:var(--size-divider) solid var(--color-separator)}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__tags{min-width:0;color:var(--color-secondary-text);font-size:var(--type-supporting)}.RoadSpeedCameraBoard-module__0wCDVq__board .RoadSpeedCameraBoard-module__0wCDVq__sign{box-sizing:border-box;width:var(--size-road-speed-limit-sign);height:var(--size-road-speed-limit-sign);color:var(--color-road-speed-limit-number);font-size:var(--type-caption);font-weight:var(--weight-hero);line-height:var(--line-tight);background:var(--color-road-speed-limit-plate);border:var(--size-road-speed-limit-ring) solid var(--color-road-speed-limit-ring);border-radius:var(--radius-road-speed-limit-sign);flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}
.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);font-variant-numeric:tabular-nums;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}
.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}}
.page-module__tac3ZG__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__tac3ZG__page{gap:var(--layout-content-stack-gap)}}
.page-module___ZgsvG__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___ZgsvG__lineSection{gap:var(--layout-content-stack-gap);flex-direction:column;width:100%;display:flex}.page-module___ZgsvG__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___ZgsvG__lineCardHeader,.page-module___ZgsvG__lineTitleRow{align-items:center;display:flex}.page-module___ZgsvG__lineCardHeader{justify-content:space-between;gap:var(--space-s12);width:100%}.page-module___ZgsvG__lineTitleRow{gap:var(--space-s12)}.page-module___ZgsvG__lineTitle{color:var(--color-emphasized-text);font-size:var(--type-section-title);font-weight:var(--weight-hero);margin:0}.page-module___ZgsvG__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___ZgsvG__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___ZgsvG__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___ZgsvG__stationItem:hover,.page-module___ZgsvG__stationItem:focus-visible{background:var(--color-card-background);border-color:var(--color-mode-metro-foreground)}.page-module___ZgsvG__stationName{color:var(--color-emphasized-text);font-size:var(--type-list-title);font-weight:var(--weight-prominent)}@media (max-width:768px){.page-module___ZgsvG__lineCardHeader{flex-direction:column;align-items:flex-start}.page-module___ZgsvG__stationGrid{grid-template-columns:repeat(3, minmax(var(--space-zero), 1fr))}}
.page-module__vBb-6W__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__vBb-6W__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__vBb-6W__page{gap:var(--layout-content-stack-gap)}.page-module__vBb-6W__roadGrid{gap:var(--space-s10);grid-template-columns:1fr}}
.BusDirectorySearch-module__HnVpga__searchSection{gap:var(--layout-content-stack-gap);flex-direction:column;display:flex}.BusDirectorySearch-module__HnVpga__truncatedNote{padding-inline:var(--space-s16);color:var(--color-secondary-text);font-size:var(--type-caption)}
.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}
.MetroSchematicMap-module__P4j1wa__map{min-width:0}.MetroSchematicMap-module__P4j1wa__stage{border:1px solid var(--color-separator);border-radius:var(--radius-md);position:relative;overflow:hidden}.MetroSchematicMap-module__P4j1wa__canvas{width:100%;height:var(--size-metro-map-stage);background:var(--color-screen-background);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;display:block}.MetroSchematicMap-module__P4j1wa__canvas:active{cursor:grabbing}.MetroSchematicMap-module__P4j1wa__labels{fill:var(--color-emphasized-text);paint-order:stroke fill;stroke:var(--color-screen-background);stroke-width:var(--metro-map-label-halo);stroke-linejoin:round;font-family:system-ui,sans-serif}.MetroSchematicMap-module__P4j1wa__transfers{stroke:var(--color-secondary-text)}.MetroSchematicMap-module__P4j1wa__transferCasing{stroke:var(--color-screen-background)}.MetroSchematicMap-module__P4j1wa__interchangeOutline{stroke:var(--color-emphasized-text)}.MetroSchematicMap-module__P4j1wa__badge{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.MetroSchematicMap-module__P4j1wa__station{cursor:pointer;outline:none}.MetroSchematicMap-module__P4j1wa__focusRing{fill:#0000;stroke:#0000;stroke-width:3px}.MetroSchematicMap-module__P4j1wa__station:focus-visible .MetroSchematicMap-module__P4j1wa__focusRing,.MetroSchematicMap-module__P4j1wa__station[aria-pressed=true] .MetroSchematicMap-module__P4j1wa__focusRing{stroke:var(--color-emphasized-text)}.MetroSchematicMap-module__P4j1wa__selection{bottom:var(--space-s16);width:min(var(--size-metro-map-preview), calc(100% - var(--space-s16) * 2));position:absolute;left:50%;transform:translate(-50%)}.MetroSchematicMap-module__P4j1wa__stationCard{align-items:center;gap:var(--space-s12);padding:var(--space-s16);width:100%;min-width:0;color:var(--color-emphasized-text);border:1px solid var(--color-separator);border-radius:var(--radius-xl);background:var(--color-screen-background);text-decoration:none;display:flex}a.MetroSchematicMap-module__P4j1wa__stationCard:hover{background:var(--color-select-hover)}.MetroSchematicMap-module__P4j1wa__stationDetails{overflow-wrap:anywhere;flex:1;min-width:0}.MetroSchematicMap-module__P4j1wa__stationDetails h2{font-size:var(--type-body)}.MetroSchematicMap-module__P4j1wa__chevron{color:var(--color-secondary-text);font-size:var(--type-body)}
.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)}
