.network_network__jmCKS{background:var(--surface-inset,#0b1a24)}.network_sectionHead___YK0e{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;grid-gap:48px;gap:48px;margin-bottom:40px}.network_sectionHead___YK0e h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:16px 0 0}.network_sectionHead___YK0e p{max-width:440px;margin:0;color:var(--muted);line-height:1.8}@media(max-width:760px){.network_sectionHead___YK0e{grid-template-columns:1fr;gap:24px;margin-bottom:28px}}.NetworkMap_registry__OiQ_Z{color:var(--paper);--atlas-line:var(--border-strong,#2c414b)}.NetworkMap_map__9afjl{color:var(--paper);background:var(--surface-raised,#0b1a24);border:1px solid var(--atlas-line);overflow:hidden;scroll-margin-top:130px}.NetworkMap_toolbar__3yn6X{padding:18px 22px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:var(--surface-inset,#102733);border-bottom:1px solid var(--atlas-line)}.NetworkMap_field__X1u_E{display:grid;grid-gap:7px;gap:7px;flex:1 1 230px;min-width:0;color:var(--muted);font-size:.8rem}.NetworkMap_map__9afjl summary,.NetworkMap_registry__OiQ_Z button{min-height:44px;border:1px solid var(--border-strong,#4c626d);background:var(--surface-inset,#102733);color:var(--paper);padding:10px 14px;font:inherit;font-size:.8rem;cursor:pointer;border-radius:3px}.NetworkMap_map__9afjl summary:hover,.NetworkMap_registry__OiQ_Z button:hover{border-color:var(--signal)}.NetworkMap_registry__OiQ_Z button:disabled{cursor:default;opacity:.45}.NetworkMap_map__9afjl input[type=search],.NetworkMap_map__9afjl select{min-height:46px;width:100%;min-width:0;border:1px solid var(--border-strong,#54707c);border-radius:3px;background:var(--surface-raised,#0b1a24);color:var(--paper);padding:10px 12px;font:inherit;font-size:1rem}.NetworkMap_map__9afjl select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;border-color:#7f744f;color-scheme:inherit;background-image:linear-gradient(45deg,transparent 50%,#d5b976 0),linear-gradient(135deg,#d5b976 50%,transparent 0);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.NetworkMap_map__9afjl .NetworkMap_selectWrap__0LkNA select{background-image:none;padding-right:46px}.NetworkMap_selectWrap__0LkNA{display:block;position:relative;min-width:0}.NetworkMap_selectWrap__0LkNA:after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:2px solid var(--signal);border-bottom:2px solid var(--signal);transform:translateY(-70%) rotate(45deg);pointer-events:none}.NetworkMap_layers__0pR0Q{display:flex;flex-wrap:wrap;gap:7px}.NetworkMap_layers__0pR0Q button[aria-pressed=true],.NetworkMap_map__9afjl .NetworkMap_primary__2rPsJ{background:var(--signal);border-color:var(--signal);color:var(--ink)}.NetworkMap_canvas__j1RVC:focus-visible,.NetworkMap_map__9afjl input:focus-visible,.NetworkMap_map__9afjl select:focus-visible,.NetworkMap_map__9afjl summary:focus-visible,.NetworkMap_registry__OiQ_Z button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.NetworkMap_searchStatus__V6uZT{flex-basis:100%;color:var(--muted);margin:0;font-size:.8rem}.NetworkMap_cityToolbar__q_eF6{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 22px;border-bottom:1px solid var(--atlas-line);background:var(--surface-raised,#0b1a24)}.NetworkMap_cityReference__MWse2{color:var(--signal);font:.7rem/1.5 Courier New,monospace;letter-spacing:.08em}.NetworkMap_cityToolbar__q_eF6 a,.NetworkMap_stationRecord__CRxlw>a{color:var(--signal);text-underline-offset:4px;font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.NetworkMap_cityToolbar__q_eF6 a:focus-visible,.NetworkMap_stationRecord__CRxlw>a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.NetworkMap_cityStatus__eWRcd{flex:1 1 280px;color:var(--muted);font-size:.75rem;line-height:1.6}.NetworkMap_cityLayer__Vxn5O{pointer-events:none}.NetworkMap_cityLayer__Vxn5O path{vector-effect:non-scaling-stroke}.NetworkMap_cityLayer__Vxn5O [data-city-kind=land]{fill:#f0ece1;stroke:#82979b;stroke-width:1}.NetworkMap_cityLayer__Vxn5O [data-city-kind=park-pond],.NetworkMap_cityLayer__Vxn5O [data-city-kind=water]{fill:#e8f4f8;stroke:#82979b;stroke-width:.7}.NetworkMap_cityLayer__Vxn5O [data-city-kind=district]{fill:#e7e3d6;fill-opacity:.4;stroke:none}.NetworkMap_cityLayer__Vxn5O [data-city-kind=park]{fill:#bdcdb7;stroke:#a9bba4;stroke-width:.45}.NetworkMap_cityLayer__Vxn5O [data-city-kind=rail-corridor-reserve]{fill:none;stroke:#d8ded2;stroke-opacity:.85;vector-effect:none;stroke-linecap:butt}.NetworkMap_cityLayer__Vxn5O [data-city-kind=building]{fill:#b7bfb7;stroke:none}.NetworkMap_cityLayer__Vxn5O [data-city-kind=quay]{fill:#c6c3b3;stroke:#90998f;stroke-width:.5}.NetworkMap_cityLayer__Vxn5O [data-city-kind=road]{fill:none;stroke:#fffdf2;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.NetworkMap_cityLayer__Vxn5O [data-city-kind=pedestrian-path]{fill:none;stroke:#f5eed7;stroke-width:.6;stroke-linecap:round;stroke-linejoin:round}.NetworkMap_cityLayer__Vxn5O [data-city-kind=taxiway]{fill:none;stroke:#a2aaa1;vector-effect:none}.NetworkMap_cityLayer__Vxn5O [data-city-kind=runway]{fill:none;stroke:#7b8780;vector-effect:none;stroke-linecap:butt}.NetworkMap_cityLayer__Vxn5O [data-city-kind=boundary]{fill:none;stroke:#827b66;stroke-width:.7;stroke-dasharray:3 3}.NetworkMap_cityWindSite__xFAfU path{fill:none;stroke:#536f64;stroke-width:1.2}.NetworkMap_cityWindSite__xFAfU circle{fill:#536f64}.NetworkMap_cityRoadAccess__zQWec{pointer-events:none}.NetworkMap_cityRoadAccess__zQWec path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.NetworkMap_cityAccessCasing__sc7kD{stroke:#f7f0dd;stroke-width:4.5}.NetworkMap_cityAccessLine__TxxgC{stroke:#a07730;stroke-width:2.4}.NetworkMap_cityRoadAccess__zQWec [data-city-access-mode=road-ramp] .NetworkMap_cityAccessCasing__sc7kD{stroke-width:3.3}.NetworkMap_cityRoadAccess__zQWec [data-city-access-mode=road-ramp] .NetworkMap_cityAccessLine__TxxgC{stroke-width:1.7;stroke-dasharray:5 2}.NetworkMap_mapLayout__7jTl8{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch}.NetworkMap_mapSurface__qTIy3{min-width:0;background:#e8f4f8;color:#27373c}.NetworkMap_controls__ewhiT{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:10px 14px;background:var(--surface-inset,#102733);color:var(--paper);border-bottom:1px solid var(--atlas-line)}.NetworkMap_controls__ewhiT button{min-width:44px}.NetworkMap_controls__ewhiT output{min-width:42px;text-align:center;font:.75rem Courier New,monospace}.NetworkMap_canvas__j1RVC{width:100%;height:clamp(400px,64vw,660px);display:block;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.NetworkMap_canvas__j1RVC:active{cursor:-webkit-grabbing;cursor:grabbing}.NetworkMap_country__iDBzc{fill:#e9e6df;stroke:#8ba2aa;stroke-width:.6;vector-effect:non-scaling-stroke}.NetworkMap_graticule__g57Ah{fill:none;stroke:#c9dce3;stroke-width:.5;vector-effect:non-scaling-stroke}.NetworkMap_countryLabel__FoLa5{fill:#52646b;text-anchor:middle;pointer-events:none}.NetworkMap_route__gHS80{fill:none;stroke:#f4433b;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.NetworkMap_point__qXnKG{cursor:pointer;outline:none}.NetworkMap_point__qXnKG text{font:12px Arial,sans-serif;paint-order:stroke;stroke:#e8f4f8;stroke-width:3px;stroke-linejoin:round;fill:#26363c}.NetworkMap_marker__OIV9n{fill:#f4433b;stroke:#fff;stroke-width:2}.NetworkMap_supportMarker__Giwr2{fill:#fff;stroke:#b5342e;stroke-width:2}.NetworkMap_sectorMarker__DCtJK{fill:#fff;stroke:#9c2724;stroke-width:1.5}.NetworkMap_inspectionMarker__4prkL{fill:#14749a;stroke:#fff;stroke-width:.5}.NetworkMap_point__qXnKG .NetworkMap_sectorNumber__Rrbrq{font-size:11px}.NetworkMap_selectedSector__BSpiS{fill:none;stroke:#713029;stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.8}.NetworkMap_point__qXnKG:focus-visible .NetworkMap_inspectionMarker__4prkL,.NetworkMap_point__qXnKG:focus-visible .NetworkMap_marker__OIV9n,.NetworkMap_point__qXnKG:focus-visible .NetworkMap_sectorMarker__DCtJK,.NetworkMap_point__qXnKG:focus-visible .NetworkMap_supportMarker__Giwr2{stroke:#14749a;stroke-width:4}.NetworkMap_help__tRq15{margin:0;padding:12px;font-size:.72rem;line-height:1.5;border-top:1px solid #c7d2d6}.NetworkMap_details__zMxth{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;border-left:1px solid var(--atlas-line);min-width:0}.NetworkMap_details__zMxth h2{font-size:1.6rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.NetworkMap_supportNote__EYI9W{margin:0;color:var(--muted);font-size:.85rem;line-height:1.65}.NetworkMap_reference__FBq2l{color:var(--signal);font:.7rem/1.6 Courier New,monospace;letter-spacing:.08em}.NetworkMap_coordinates__WW0ie{display:grid;grid-gap:12px;gap:12px}.NetworkMap_coordinates__WW0ie dl{margin:0}.NetworkMap_coordinates__WW0ie dt{font-size:.75rem;color:var(--muted);margin-top:12px}.NetworkMap_coordinates__WW0ie dd{margin:5px 0;font:.85rem/1.5 Courier New,monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.NetworkMap_coordinates__WW0ie p{color:var(--muted);font-size:.75rem;line-height:1.5}.NetworkMap_technical__5UDIf{border-top:1px solid var(--atlas-line)}.NetworkMap_map__9afjl .NetworkMap_technical__5UDIf summary{padding:16px 22px;border:0;border-radius:0;background:var(--surface-raised,#0b1a24);list-style-position:inside}.NetworkMap_credits__sah4A{padding:12px 22px;display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.NetworkMap_credits__sah4A a{text-decoration:underline;text-underline-offset:4px}.NetworkMap_caption__sDduT{padding:16px 22px;border-top:1px solid var(--atlas-line);font:.7rem/1.5 Courier New,monospace;color:var(--muted);letter-spacing:.08em}.NetworkMap_loading__Zfsj1{min-height:400px;display:grid;place-content:center;grid-gap:16px;gap:16px;padding:24px}.NetworkMap_railToolbar__N__Rj{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;background:var(--surface-inset,#102733)}.NetworkMap_railToolbar__N__Rj span{font-size:.75rem;color:var(--muted)}.NetworkMap_railToolbar__N__Rj label{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem}.NetworkMap_railToolbar__N__Rj select{width:auto;max-width:100%}.NetworkMap_stationSelect__NZ7LN{flex:1 1 250px}.NetworkMap_railCasing__70aOz,.NetworkMap_rail__Fc3So{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.NetworkMap_railCasing__70aOz{stroke:#e8f4f8;stroke-width:3;pointer-events:none}.NetworkMap_rail__Fc3So{stroke:#626b70;stroke-width:1.2}.NetworkMap_stationRail__tLlpG{stroke:#087f8c;stroke-width:1.4}.NetworkMap_stationMarker__eB2mH{fill:#087f8c;stroke:#fff;stroke-width:1.5}.NetworkMap_switchMarker__q0Hb2{fill:#b67a12;stroke:#fff;stroke-width:1.5}.NetworkMap_boundaryMarker__MebDp{pointer-events:none}.NetworkMap_boundaryMarker__MebDp path{fill:none;stroke:#9c2724;stroke-width:1.5;stroke-dasharray:3 2}.NetworkMap_boundaryMarker__MebDp text{fill:#26363c;font:11px Arial,sans-serif;paint-order:stroke;stroke:#e8f4f8;stroke-width:3px}.NetworkMap_point__qXnKG:focus-visible .NetworkMap_switchMarker__q0Hb2{stroke:#14749a;stroke-width:4}.NetworkMap_stationRecord__CRxlw>button{margin-top:12px}.NetworkMap_bufferStop__uSq0a{fill:none;stroke:#626b70;stroke-width:1.5}.NetworkMap_trackNumber__9E7tG{fill:#26363c;font:9px Arial,sans-serif;paint-order:stroke;stroke:#e8f4f8;stroke-width:2px}.NetworkMap_point__qXnKG:focus-visible .NetworkMap_stationMarker__eB2mH{stroke:#14749a;stroke-width:4}.NetworkMap_stationRecord__CRxlw{border-top:1px solid var(--atlas-line);padding-top:16px;font-size:.8rem;line-height:1.6}.NetworkMap_stationRecord__CRxlw p{color:var(--muted)}.NetworkMap_railNote__EZqrg{margin:0;padding:0 22px 16px;background:var(--surface-inset,#102733);color:var(--muted);font-size:.8rem;line-height:1.6}.NetworkMap_crossoverRail__EdwN_{stroke:#b67a12;stroke-width:1.6}.NetworkMap_accessRail__CY7Mf{stroke:#537da9;stroke-width:1.2}.NetworkMap_stationPanel___Vwj7{background:var(--surface-inset,#102733);padding:16px 22px;font-size:.8rem;line-height:1.6}.NetworkMap_stationPanel___Vwj7 p{margin:10px 0;color:var(--muted)}.NetworkMap_stationPanel___Vwj7 .NetworkMap_railToolbar__N__Rj{padding:0}.NetworkMap_itineraryRail__ujtKR{fill:none;stroke:#c16b13;stroke-width:2.4;vector-effect:non-scaling-stroke;pointer-events:none}.NetworkMap_directory__om9Kh{padding:50px 0 0}.NetworkMap_directoryHead__FHsnv{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:24px}.NetworkMap_directoryHead__FHsnv h2{font-size:clamp(1.8rem,4vw,2.3rem);margin:0}.NetworkMap_directoryHead__FHsnv>span{color:var(--signal);font:.7rem Courier New,monospace;letter-spacing:.1em}.NetworkMap_gatewayGrid___0_8h{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 40px;gap:0 40px}.NetworkMap_gatewayGrid___0_8h article{padding:26px 0;border-top:1px solid var(--atlas-line)}.NetworkMap_gatewayGrid___0_8h h3{margin:12px 0;font-size:1.8rem}.NetworkMap_gatewayGrid___0_8h p{color:var(--muted);line-height:1.7;margin:12px 0}.NetworkMap_gatewayGrid___0_8h button{color:var(--signal);background:rgba(0,0,0,0);border:0;border-bottom:1px solid #7f744f;border-radius:0;padding-inline:0;margin-top:8px}.NetworkMap_gatewayGrid___0_8h .NetworkMap_junction__EAtwK{grid-column:1/-1;margin-top:24px;padding:28px;border:1px solid #7f744f;display:flex;justify-content:space-between;align-items:center;gap:28px}.NetworkMap_junction__EAtwK>div{max-width:700px}.NetworkMap_junction__EAtwK button{flex-shrink:0}@media(max-width:760px){.NetworkMap_cityToolbar__q_eF6{padding:12px 16px;gap:8px 14px}.NetworkMap_cityReference__MWse2{width:100%}.NetworkMap_toolbar__3yn6X{padding:14px 16px}.NetworkMap_field__X1u_E{flex-basis:100%}.NetworkMap_layers__0pR0Q{width:100%}.NetworkMap_layers__0pR0Q button{flex:1 1}.NetworkMap_mapLayout__7jTl8{grid-template-columns:1fr}.NetworkMap_canvas__j1RVC{height:auto;aspect-ratio:1000/1100}.NetworkMap_details__zMxth{border-left:0;border-top:1px solid var(--atlas-line);padding:22px 16px}.NetworkMap_gatewayGrid___0_8h{grid-template-columns:1fr}.NetworkMap_gatewayGrid___0_8h .NetworkMap_junction__EAtwK{align-items:flex-start;flex-direction:column;padding:22px}.NetworkMap_directory__om9Kh{padding-top:36px}}.TrainTraffic_panel__0CukO{padding:16px 22px;border-bottom:1px solid var(--border-strong);background:var(--surface-inset);color:var(--paper)}.TrainTraffic_controlActions__QPC_w,.TrainTraffic_controls__U8jKU,.TrainTraffic_detailActions__ZvaFO{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.TrainTraffic_controls__U8jKU{justify-content:space-between;gap:12px}.TrainTraffic_controls__U8jKU strong{font:.72rem/1.5 Courier New,monospace;letter-spacing:.08em}.TrainTraffic_controls__U8jKU strong span{display:block;color:var(--muted);font:.72rem/1.4 Arial,sans-serif;letter-spacing:0}.TrainTraffic_panel__0CukO p{margin:8px 0 0;font-size:.75rem;line-height:1.6;color:var(--muted)}.TrainTraffic_panel__0CukO button{min-height:44px}.TrainTraffic_controlActions__QPC_w button[aria-pressed=true]{border-color:var(--signal)}.TrainTraffic_fleetSummary__6WUjL{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0}.TrainTraffic_fleetSummary__6WUjL>div{display:flex;align-items:baseline;gap:7px}.TrainTraffic_fleetSummary__6WUjL dt{color:var(--muted);font-size:.7rem}.TrainTraffic_fleetSummary__6WUjL dd{order:-1;margin:0;color:var(--paper);font:700 .9rem/1.4 Courier New,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainTraffic_note__ih80Q{max-width:95ch}.TrainTraffic_trainSelect___zmdi{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:.8rem}.TrainTraffic_trainSelect___zmdi select{flex:1 1;min-width:0;max-width:480px}.TrainTraffic_stationMovements__J_BlF{margin-top:14px;font-size:.8rem}.TrainTraffic_stationControls__Ye4HR{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 0}.TrainTraffic_stationControls__Ye4HR label{display:grid;grid-gap:7px;gap:7px;min-width:0;flex:1 1 230px;max-width:370px;color:var(--muted);font-size:.75rem}.TrainTraffic_stationMovements__J_BlF ul{margin:0;padding:0;list-style:none}.TrainTraffic_stationMovements__J_BlF li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border-strong);padding:12px 0}.TrainTraffic_eventService__abd90,.TrainTraffic_eventTime__vAugs{display:grid;min-width:0;grid-gap:5px;gap:5px}.TrainTraffic_eventService__abd90 strong{color:var(--paper);font:700 .75rem/1.4 Courier New,monospace;overflow-wrap:anywhere}.TrainTraffic_eventService__abd90 span{color:var(--muted);font-size:.75rem}.TrainTraffic_eventTime__vAugs{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainTraffic_eventTime__vAugs time{color:var(--paper);font-size:.75rem}.TrainTraffic_eventTime__vAugs span{color:var(--muted);font:.7rem/1.4 Courier New,monospace}.TrainTraffic_details__EeT0U{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-strong);font-size:.8rem}.TrainTraffic_detailHeading__Nti88{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.TrainTraffic_serviceIdentity__g7Bwy{display:grid;grid-gap:7px;gap:7px;min-width:0}.TrainTraffic_serviceIdentity__g7Bwy strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;color:var(--signal);font:700 .85rem/1.4 Courier New,monospace}.TrainTraffic_serviceIdentity__g7Bwy strong span{font-size:.72rem;font-weight:400;color:var(--muted)}.TrainTraffic_serviceIdentity__g7Bwy>span{line-height:1.6}.TrainTraffic_serviceFacts__zw5nQ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px;margin:16px 0}.TrainTraffic_serviceFacts__zw5nQ>div{min-width:0}.TrainTraffic_serviceFacts__zw5nQ dt{margin-bottom:6px;color:var(--muted);font-size:.7rem;line-height:1.4}.TrainTraffic_serviceFacts__zw5nQ dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.TrainTraffic_countdown__0AsPQ,.TrainTraffic_trackCode__DEMt5{font:.75rem/1.6 Courier New,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainTraffic_operationCompletion__9miTs{margin:-2px 0 14px;line-height:1.6;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainTraffic_detailActions__ZvaFO{margin-top:12px}.TrainTraffic_details__EeT0U,.TrainTraffic_train__9n8Gs{--train-state-color:#08394a}.TrainTraffic_details__EeT0U[data-train-trend=accelerating],.TrainTraffic_train__9n8Gs[data-train-trend=accelerating]{--train-state-color:#37bda6}.TrainTraffic_details__EeT0U[data-train-trend=braking],.TrainTraffic_train__9n8Gs[data-train-trend=braking]{--train-state-color:#d8a244}.TrainTraffic_details__EeT0U[data-train-stopped=true],.TrainTraffic_train__9n8Gs[data-train-stopped=true]{--train-state-color:#b59a64}.TrainTraffic_details__EeT0U[data-train-state="Awaiting departure"],.TrainTraffic_train__9n8Gs[data-train-state="Awaiting departure"]{--train-state-color:#8c999e}.TrainTraffic_details__EeT0U[data-train-state=Maintenance],.TrainTraffic_train__9n8Gs[data-train-state=Maintenance]{--train-state-color:#cfba82}.TrainTraffic_train__9n8Gs{cursor:pointer;outline:none}.TrainTraffic_dot__tsZpS{fill:var(--train-state-color);stroke:#fff9e9;stroke-width:1.5}.TrainTraffic_selectionRing__Ltf1P{fill:none;stroke:rgba(0,0,0,0);stroke-width:1.8;pointer-events:none}.TrainTraffic_train__9n8Gs:focus-visible .TrainTraffic_selectionRing__Ltf1P,.TrainTraffic_train__9n8Gs:hover .TrainTraffic_selectionRing__Ltf1P,.TrainTraffic_train__9n8Gs[aria-pressed=true] .TrainTraffic_selectionRing__Ltf1P{stroke:#c78316}.TrainTraffic_train__9n8Gs:focus-visible .TrainTraffic_selectionRing__Ltf1P{stroke-width:2.5}.TrainTraffic_train__9n8Gs [data-label-background]{fill:#102733;stroke:#d5b976;stroke-width:.6}.TrainTraffic_train__9n8Gs text{fill:#fff9e9;font:10px Courier New,monospace;pointer-events:none}.TrainTraffic_train__9n8Gs [data-train-status]{font-size:9.5px}.TrainTraffic_labelDot__2n43h{fill:var(--train-state-color);stroke:#fff9e9;stroke-width:.65;pointer-events:none}.TrainTraffic_train__9n8Gs [data-maintenance-outline],.TrainTraffic_train__9n8Gs [data-maintenance-tool]{display:none}.TrainTraffic_train__9n8Gs[data-train-state=Maintenance] [data-train-status]{fill:#e0cfa1}.TrainTraffic_train__9n8Gs[data-train-state=Maintenance] [data-label-dot]{display:none}.TrainTraffic_train__9n8Gs[data-train-state=Maintenance] [data-maintenance-tool]{display:block;fill:none;stroke:#e0cfa1;stroke-width:1.6;stroke-linejoin:round}.TrainTraffic_train__9n8Gs[data-train-state=Maintenance] [data-maintenance-outline]{display:block;fill:none;stroke:#cfba82;stroke-width:.6}.TrainTraffic_operation__d_tb_{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:28px;font-size:.75rem;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainTraffic_operation__d_tb_ [data-speed-readout]{white-space:nowrap;font-weight:700}.TrainTraffic_operation__d_tb_[data-maintenance-badge]{padding:3px 7px;border:1px solid var(--signal);border-radius:3px;color:var(--signal);font-size:.75rem}.TrainTraffic_detailDot__Tt2Sb{display:inline-block;width:8px;height:8px;flex:0 0 8px;background:var(--train-state-color);border:1px solid var(--muted);border-radius:50%}.TrainTraffic_details__EeT0U[data-train-trend=accelerating] .TrainTraffic_detailDot__Tt2Sb,.TrainTraffic_details__EeT0U[data-train-trend=braking] .TrainTraffic_detailDot__Tt2Sb,.TrainTraffic_train__9n8Gs[data-train-trend=accelerating] .TrainTraffic_labelDot__2n43h,.TrainTraffic_train__9n8Gs[data-train-trend=braking] .TrainTraffic_labelDot__2n43h{animation:TrainTraffic_trainTrendPulse__zn5DT 2.6s ease-in-out infinite}.TrainTraffic_details__EeT0U[data-motion=paused] .TrainTraffic_detailDot__Tt2Sb,.TrainTraffic_train__9n8Gs[data-motion=paused] .TrainTraffic_labelDot__2n43h{animation-play-state:paused}@keyframes TrainTraffic_trainTrendPulse__zn5DT{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.TrainTraffic_details__EeT0U[data-train-trend] .TrainTraffic_detailDot__Tt2Sb,.TrainTraffic_train__9n8Gs[data-train-trend] .TrainTraffic_labelDot__2n43h{animation:none}}@media(max-width:760px){.TrainTraffic_panel__0CukO{padding:14px 16px}.TrainTraffic_controls__U8jKU strong{flex-basis:100%}.TrainTraffic_controlActions__QPC_w{width:100%}.TrainTraffic_controlActions__QPC_w button{flex-grow:1}.TrainTraffic_fleetSummary__6WUjL{gap:7px 16px}.TrainTraffic_fleetSummary__6WUjL>div{gap:5px}.TrainTraffic_fleetSummary__6WUjL dt{font-size:.68rem}.TrainTraffic_fleetSummary__6WUjL dd{font-size:.8rem}.TrainTraffic_serviceFacts__zw5nQ{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.TrainTraffic_stationControls__Ye4HR label{max-width:none}.TrainTraffic_stationControls__Ye4HR button{width:100%}.TrainTraffic_eventTime__vAugs time{font-size:.7rem}}