.pn-DataStateKey{row-gap:var(--perron-space-300);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pn-DataStateKey-item{align-items:baseline;column-gap:var(--perron-space-200);row-gap:var(--perron-space-050);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.pn-DataStateKey-label{justify-self:start}.pn-DataStateKey-count{font:var(--perron-typography-data);letter-spacing:var(--perron-typography-data-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--perron-color-text-primary);justify-self:end}.pn-DataStateKey-count[data-unknown]{color:var(--perron-color-text-tertiary)}.pn-DataStateKey-description{grid-column:1/-1;padding-inline-start:calc(var(--perron-icon-size-325) + var(--perron-space-100))}
.pn-DataStatePanel,.pn-DataStatePanel-message{display:block}
.pn-DayProfileChart{gap:var(--perron-space-200);flex-direction:column;margin:0;display:flex}.pn-DayProfileChart-caption{font:var(--perron-typography-label-sm);letter-spacing:var(--perron-typography-label-sm-tracking);color:var(--perron-color-text-secondary);overflow-wrap:anywhere}.pn-DayProfileChart-plot{aspect-ratio:3;touch-action:pan-y;direction:ltr;position:relative}.pn-DayProfileChart-graph{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.pn-DayProfileChart-gridline{stroke:var(--perron-color-border-subtle);stroke-width:var(--perron-border-width-025)}.pn-DayProfileChart-baseline{stroke:var(--perron-color-border-strong);stroke-width:var(--perron-border-width-025)}.pn-DayProfileChart-area{fill:var(--perron-color-chart-series);fill-opacity:var(--perron-opacity-series-fill);stroke:none}.pn-DayProfileChart-line{stroke:var(--perron-color-chart-series);stroke-width:var(--perron-border-width-050);fill:none;stroke-linecap:round;stroke-linejoin:round}.pn-DayProfileChart-gridline,.pn-DayProfileChart-baseline,.pn-DayProfileChart-line{vector-effect:non-scaling-stroke}.pn-DayProfileChart-scale{font:var(--perron-typography-data-sm);letter-spacing:var(--perron-typography-data-sm-tracking);color:var(--perron-color-text-secondary);white-space:nowrap;padding-block-start:var(--perron-space-050);position:absolute;top:0;left:0}.pn-DayProfileChart-points{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.pn-DayProfileChart-point{inline-size:0;position:absolute;inset-block:0}.pn-DayProfileChart-point[data-highlighted]{border-inline-start:var(--perron-border-width-025) solid var(--perron-color-border-strong)}.pn-DayProfileChart-tip{margin-inline:var(--perron-space-200);align-items:baseline;gap:var(--perron-space-200);padding-block:var(--perron-space-150);padding-inline:var(--perron-space-200);background-color:var(--perron-color-surface-inverse);color:var(--perron-color-text-inverse);font:var(--perron-typography-data);letter-spacing:var(--perron-typography-data-tracking);border-radius:var(--perron-radius-md);white-space:nowrap;box-shadow:none;pointer-events:none;display:flex;position:absolute;top:0}.pn-DayProfileChart-axis{block-size:1lh;font:var(--perron-typography-data-sm);letter-spacing:var(--perron-typography-data-sm-tracking);color:var(--perron-color-text-secondary);white-space:nowrap;direction:ltr;position:relative}.pn-DayProfileChart-tick{white-space:nowrap;position:absolute;top:0}@media (forced-colors:active){.pn-DayProfileChart-line{stroke:canvastext}.pn-DayProfileChart-area{fill:none}.pn-DayProfileChart-baseline{stroke:graytext}.pn-DayProfileChart-point[data-highlighted]{border-inline-start-color:highlight}.pn-DayProfileChart-tip{outline:var(--perron-border-width-025) solid CanvasText}}
.pn-ReportStrip{column-gap:var(--perron-space-400);row-gap:var(--perron-space-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pn-ReportStrip-item{align-items:baseline;column-gap:var(--perron-space-200);max-inline-size:100%;margin:0;display:flex}.pn-ReportStrip-label{min-inline-size:0}.pn-ReportStrip-count{font:var(--perron-typography-data);letter-spacing:var(--perron-typography-data-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--perron-color-text-primary)}.pn-ReportStrip-count[data-unknown]{color:var(--perron-color-text-tertiary)}
.pn-SourceLine-paused{color:var(--perron-color-text-primary)}.pn-SourceLine-source[data-out-of-date]>.pn-SourceLine-time{color:var(--perron-color-text-warning)}
.pn-VehicleTable{border-collapse:collapse;border-spacing:0;inline-size:100%}.pn-VehicleTable-headerRow{border-block-end:var(--perron-border-width-025) solid var(--perron-color-border-subtle)}.pn-VehicleTable-headerCell{padding-block:var(--perron-space-200);padding-inline:var(--perron-space-300) 0;font:var(--perron-typography-label-sm);letter-spacing:var(--perron-typography-label-sm-tracking);color:var(--perron-color-text-secondary);text-align:start;vertical-align:bottom;overflow-wrap:break-word;--perron-icon-size:var(--perron-icon-size-325)}.pn-VehicleTable-headerCell[data-column=line]{padding-inline-start:0}.pn-VehicleTable-headerCell[data-column=last-seen],.pn-VehicleTable-headerCell[data-column=delay]{text-align:end}.pn-VehicleTable-headerCell[data-direction]{color:var(--perron-color-text-primary)}.pn-VehicleTable-headerCell[data-sortable]{padding:0}.pn-VehicleTable-sortButton{inline-size:100%;min-block-size:var(--perron-size-target-min);padding-block:var(--perron-space-200);padding-inline:var(--perron-space-300) 0;font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;cursor:pointer;background-color:#0000;border:0;align-items:center;margin:0;display:flex}.pn-VehicleTable-headerCell[data-column=line] .pn-VehicleTable-sortButton{padding-inline-start:0}.pn-VehicleTable-headerCell[data-column=last-seen] .pn-VehicleTable-sortButton,.pn-VehicleTable-headerCell[data-column=delay] .pn-VehicleTable-sortButton{justify-content:flex-end}@media (hover:hover){.pn-VehicleTable-sortButton:hover{color:var(--perron-color-text-primary)}}.pn-VehicleTable-sortButton:active{background-color:var(--perron-color-surface-hover);color:var(--perron-color-text-primary)}.pn-VehicleTable-sortIcon{vertical-align:middle;margin-inline-start:var(--perron-space-100)}.pn-VehicleTable-headerCell[data-direction=asc] .pn-VehicleTable-sortIcon{scale:1 -1}.pn-VehicleTable-row{height:var(--perron-size-vehicle-row)}.pn-VehicleTable-row:not(:last-child){border-block-end:var(--perron-border-width-025) solid var(--perron-color-border-subtle)}.pn-VehicleTable-lineCell,.pn-VehicleTable-destinationCell,.pn-VehicleTable-positionCell,.pn-VehicleTable-lastSeenCell,.pn-VehicleTable-delayCell{padding-block:var(--perron-space-200);padding-inline:var(--perron-space-300) 0;vertical-align:middle}.pn-VehicleTable-lineCell{text-align:start;white-space:nowrap;padding-inline-start:0}.pn-VehicleTable-destinationCell{font:var(--perron-typography-label);letter-spacing:var(--perron-typography-label-tracking);color:var(--perron-color-text-primary);text-align:start;min-inline-size:calc(4 * var(--perron-space-600));overflow-wrap:anywhere}.pn-VehicleTable-lastSeenCell{font:var(--perron-typography-data);letter-spacing:var(--perron-typography-data-tracking);font-variant-numeric:tabular-nums;color:var(--perron-color-text-primary);text-align:end;white-space:nowrap}.pn-VehicleTable-delayCell{text-align:end}
.pn-DepartureRow{column-gap:var(--perron-space-300);row-gap:var(--perron-space-050);padding-block:var(--perron-space-200);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.pn-DepartureRow-badge{grid-row:1/span 2;align-self:center}.pn-DepartureRow-destination{font:var(--perron-typography-label);letter-spacing:var(--perron-typography-label-tracking);color:var(--perron-color-text-primary);overflow-wrap:anywhere}.pn-DepartureRow-status{align-items:baseline;column-gap:var(--perron-space-100);font:var(--perron-typography-caption);letter-spacing:var(--perron-typography-caption-tracking);color:var(--perron-color-text-secondary);overflow-wrap:anywhere;display:flex}.pn-DepartureRow-dot{align-self:center}.pn-DepartureRow-platform{color:var(--perron-color-text-primary);margin-inline-start:var(--perron-space-100)}.pn-DepartureRow-countdown,.pn-DepartureRow-interval{font:var(--perron-typography-data-lg);letter-spacing:var(--perron-typography-data-lg-tracking);font-variant-numeric:tabular-nums;color:var(--perron-color-text-primary);white-space:nowrap;grid-area:1/3;justify-self:end}.pn-DepartureRow-schedule{justify-self:end;align-items:baseline;column-gap:var(--perron-space-100);white-space:nowrap;grid-area:2/3;display:flex}.pn-DepartureRow-time,.pn-DepartureRow-expected{font:var(--perron-typography-data-sm);letter-spacing:var(--perron-typography-data-sm-tracking);font-variant-numeric:tabular-nums;color:var(--perron-color-text-secondary);white-space:nowrap}.pn-DepartureRow-time[data-superseded]{text-decoration-line:line-through}.pn-DepartureRow-schedule .pn-DepartureRow-delay{font:var(--perron-typography-data-sm);letter-spacing:var(--perron-typography-data-sm-tracking);font-variant-numeric:tabular-nums;white-space:nowrap}.pn-DepartureRow[data-cancelled] .pn-DepartureRow-status{color:var(--perron-color-text-danger)}.pn-DepartureRow[data-cancelled] .pn-DepartureRow-countdown,.pn-DepartureRow[data-cancelled] .pn-DepartureRow-interval,.pn-DepartureRow[data-cancelled] .pn-DepartureRow-time{text-decoration-line:line-through}
.pn-DetailHeader{grid-template-rows:1fr auto auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pn-DetailHeader-mark{margin:0;grid-area:1/1/-1;align-self:center;align-items:center;margin-inline-end:var(--perron-space-300);display:flex}.pn-DetailHeader-title{font:var(--perron-typography-heading-md);letter-spacing:var(--perron-typography-heading-md-tracking);color:var(--perron-color-text-primary);overflow-wrap:anywhere;grid-area:2/2;margin:0}.pn-DetailHeader-subheader{font:var(--perron-typography-body-sm);letter-spacing:var(--perron-typography-body-sm-tracking);color:var(--perron-color-text-secondary);overflow-wrap:anywhere;grid-area:3/2;margin:0;margin-block-start:var(--perron-space-100)}.pn-DetailHeader-action{align-self:center;align-items:center;column-gap:var(--perron-space-200);grid-area:1/3/-1;margin:0;margin-inline-start:var(--perron-space-300);display:flex}
.pn-DetailPanel[data-anchor=right][data-variant]{inline-size:var(--perron-size-detail-width)}.pn-DetailPanel-viewport[data-anchor]{z-index:var(--perron-z-index-detail)}.pn-DetailPanel-action[data-anchor]{row-gap:var(--perron-space-200);flex-wrap:wrap;grid-area:5/1/auto/-1;margin-block-start:var(--perron-space-300);margin-inline-start:0}.pn-DetailPanel-content{align-content:start;row-gap:var(--perron-space-300);grid-template-columns:minmax(0,1fr);display:grid}
.pn-StopTimeline{grid-template-columns:var(--perron-icon-size-325) minmax(0, 1fr) auto auto;column-gap:var(--perron-space-300);overflow-wrap:break-word;margin:0;padding:0;list-style:none;display:grid}.pn-StopTimeline:has(.pn-StopTimeline-expected){grid-template-columns:var(--perron-icon-size-325) minmax(0, 1fr) auto auto auto}.pn-StopTimeline:not(:has(.pn-StopTimeline-time,.pn-StopTimeline-expected,.pn-StopTimeline-delay)){grid-template-columns:var(--perron-icon-size-325) minmax(0, 1fr)}.pn-StopTimeline-stop{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--perron-space-150);font:var(--perron-typography-label);letter-spacing:var(--perron-typography-label-tracking);align-items:baseline;display:grid;position:relative}.pn-StopTimeline-marker{grid-area:1/1;align-self:start;margin-block-start:calc((1lh - var(--perron-icon-size-325)) / 2);position:relative}.pn-StopTimeline-rail{inset-block:calc(var(--perron-space-150) + 1lh / 2) calc(-1 * (var(--perron-space-150) + 1lh / 2));inline-size:var(--perron-border-width-050);background:var(--perron-color-text-primary);position:absolute;inset-inline-start:calc((var(--perron-icon-size-325) - var(--perron-border-width-050)) / 2)}.pn-StopTimeline-rail[data-line=m1]{background:var(--perron-color-transit-line-m1)}.pn-StopTimeline-rail[data-line=m2]{background:var(--perron-color-transit-line-m2)}.pn-StopTimeline-rail[data-line=m3]{background:var(--perron-color-transit-line-m3)}.pn-StopTimeline-rail[data-line=m4]{background:var(--perron-color-transit-line-m4)}.pn-StopTimeline-rail[data-line=a]{background:var(--perron-color-transit-line-a)}.pn-StopTimeline-rail[data-line=b]{background:var(--perron-color-transit-line-b)}.pn-StopTimeline-rail[data-line=c]{background:var(--perron-color-transit-line-c)}.pn-StopTimeline-rail[data-line=e]{background:var(--perron-color-transit-line-e)}.pn-StopTimeline-rail[data-line=f]{background:var(--perron-color-transit-line-f)}.pn-StopTimeline-rail[data-line=h]{background:var(--perron-color-transit-line-h)}.pn-StopTimeline-rail[data-line=bus]{background:var(--perron-color-transit-mode-bus)}.pn-StopTimeline-rail[data-line=regional]{background:var(--perron-color-transit-mode-regional)}.pn-StopTimeline-rail[data-stop=passed]{background:var(--perron-color-border-strong)}.pn-StopTimeline-name{font:var(--perron-typography-label);letter-spacing:var(--perron-typography-label-tracking);color:var(--perron-color-text-primary);overflow-wrap:break-word;grid-area:1/2}.pn-StopTimeline-cancelled{font:var(--perron-typography-caption);letter-spacing:var(--perron-typography-caption-tracking);color:var(--perron-color-text-danger);grid-column:2}.pn-StopTimeline-next{font:var(--perron-typography-caption);letter-spacing:var(--perron-typography-caption-tracking);color:var(--perron-color-text-secondary);grid-area:2/2}.pn-StopTimeline-time{font:var(--perron-typography-data);letter-spacing:var(--perron-typography-data-tracking);font-variant-numeric:tabular-nums;color:var(--perron-color-text-primary);white-space:nowrap;grid-area:1/3}.pn-StopTimeline-expected{font:var(--perron-typography-data);letter-spacing:var(--perron-typography-data-tracking);font-variant-numeric:tabular-nums;color:var(--perron-color-text-primary);white-space:nowrap;grid-area:1/4}.pn-StopTimeline-delay{grid-area:1/-2/auto/-1}.pn-StopTimeline-name[data-stop=passed],.pn-StopTimeline-time[data-stop=passed],.pn-StopTimeline-expected[data-stop=passed]{color:var(--perron-color-text-secondary)}.pn-StopTimeline-stop[data-cancelled] .pn-StopTimeline-time,.pn-StopTimeline-stop[data-cancelled] .pn-StopTimeline-expected{text-decoration-line:line-through}@media (forced-colors:active){.pn-StopTimeline-rail[data-stop]{forced-color-adjust:none;background:canvastext}.pn-StopTimeline-rail[data-stop=passed]{background:graytext}}
.pn-DisruptionCard{row-gap:var(--perron-space-100);min-inline-size:0;display:grid}.pn-DisruptionCard[href]{cursor:pointer;text-decoration:none}@media (hover:hover){.pn-DisruptionCard[href]:hover{background-image:linear-gradient(var(--perron-color-surface-hover), var(--perron-color-surface-hover))}}.pn-DisruptionCard[href]:active{background-image:linear-gradient(var(--perron-color-surface-selected), var(--perron-color-surface-selected))}.pn-DisruptionCard-header{justify-content:space-between;align-items:center;column-gap:var(--perron-space-200);row-gap:var(--perron-space-100);min-block-size:var(--perron-size-badge);flex-wrap:wrap;margin-block-end:var(--perron-space-100);display:flex}.pn-DisruptionCard-lines{gap:var(--perron-space-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pn-DisruptionCard-action{justify-self:start;margin-block-start:var(--perron-space-100)}
.pn-ScaleBar[data-variant=glass]{box-sizing:content-box;align-items:flex-start;row-gap:var(--perron-space-050);inline-size:calc(4 * var(--perron-space-600));padding-block:var(--perron-space-100);padding-inline:var(--perron-space-200);border-radius:var(--perron-radius-md);flex-direction:column;display:flex}.pn-ScaleBar-label{min-block-size:1lh;font:var(--perron-typography-data);letter-spacing:var(--perron-typography-data-tracking);white-space:nowrap;color:var(--perron-color-text-secondary)}.pn-ScaleBar-bar{block-size:var(--perron-space-150);border-block-start:none;border-block-end:var(--perron-border-width-050) solid var(--perron-color-text-secondary);border-inline:var(--perron-border-width-050) solid var(--perron-color-text-secondary);display:block}
.pn-KioskBar{align-items:center;column-gap:var(--perron-space-600);row-gap:var(--perron-space-300);flex-wrap:wrap;display:flex}.pn-KioskBar-brand{flex:none}.pn-KioskBar-stats{align-items:flex-start;column-gap:var(--perron-space-600);row-gap:var(--perron-space-300);flex-wrap:wrap;flex:auto;margin:0;padding:0;list-style:none;display:flex}.pn-KioskBar-stat{margin:0}.pn-KioskBar-time{font:var(--perron-typography-data-xl);letter-spacing:var(--perron-typography-data-xl-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--perron-color-text-primary);flex:none;margin-inline-start:auto}
.pn-TopBar{align-items:center;column-gap:var(--perron-space-300);row-gap:var(--perron-space-100);flex-wrap:wrap;display:flex}.pn-TopBar[data-size=medium],.pn-TopBar[data-size=responsive]{min-block-size:var(--perron-size-top-bar);padding-block:var(--perron-space-100);padding-inline:var(--perron-space-400)}.pn-TopBar[data-size=small]{min-block-size:var(--perron-size-top-bar-phone);padding-block:var(--perron-space-100);padding-inline:var(--perron-space-300)}.pn-TopBar-identity{align-items:center;column-gap:var(--perron-space-300);display:flex}.pn-TopBar[data-size=small] .pn-TopBar-identity{flex-direction:column;flex:1 1 0;align-items:flex-start;min-inline-size:0}.pn-TopBar-brand[href]{margin-inline:calc(-1 * var(--perron-space-100));padding-inline:var(--perron-space-100);border-radius:var(--perron-radius-md);cursor:pointer}@media (hover:hover){.pn-TopBar-brand[href]:hover{background-color:var(--perron-color-surface-hover)}}.pn-TopBar-brand[href]:active{background-color:var(--perron-color-surface-selected)}.pn-TopBar-status{overflow-wrap:break-word}.pn-TopBar-paused{color:var(--perron-color-text-primary)}.pn-TopBar[data-out-of-date] .pn-TopBar-time{color:var(--perron-color-text-warning)}.pn-TopBar-filters{border:0;flex:auto;align-items:center;min-inline-size:0;margin:0;display:flex}.pn-TopBar[data-size=medium] .pn-TopBar-filters,.pn-TopBar[data-size=responsive] .pn-TopBar-filters{justify-content:center;column-gap:var(--perron-space-200);row-gap:var(--perron-space-100);flex-wrap:wrap;padding:0}.pn-TopBar[data-size=small] .pn-TopBar-filters{flex-basis:calc(100% + 2 * (var(--perron-focus-width) + var(--perron-focus-offset)));justify-content:flex-start;gap:var(--perron-space-100);scrollbar-width:none;padding-block-start:calc(var(--perron-focus-width) + var(--perron-focus-offset));padding-block-end:var(--perron-space-100);padding-inline:calc(var(--perron-focus-width) + var(--perron-focus-offset));margin-block-start:calc(-1 * (var(--perron-focus-width) + var(--perron-focus-offset)));margin-inline:calc(-1 * (var(--perron-focus-width) + var(--perron-focus-offset)));overflow-x:auto}.pn-TopBar-tools{align-items:center;gap:var(--perron-space-100);margin-inline-start:auto;display:flex}.pn-TopBar[data-size=responsive]{reading-flow:flex-visual}@media (max-width:759.98px){.pn-TopBar[data-size=responsive]{min-block-size:var(--perron-size-top-bar-phone);padding-inline:var(--perron-space-300)}.pn-TopBar[data-size=responsive] .pn-TopBar-identity{flex-direction:column;flex:1 1 0;align-items:flex-start;min-inline-size:0}.pn-TopBar[data-size=responsive] .pn-TopBar-filters{order:1;flex-basis:calc(100% + 2 * (var(--perron-focus-width) + var(--perron-focus-offset)));justify-content:flex-start;gap:var(--perron-space-100);scrollbar-width:none;padding-block-start:calc(var(--perron-focus-width) + var(--perron-focus-offset));padding-block-end:var(--perron-space-100);padding-inline:calc(var(--perron-focus-width) + var(--perron-focus-offset));margin-block-start:calc(-1 * (var(--perron-focus-width) + var(--perron-focus-offset)));margin-inline:calc(-1 * (var(--perron-focus-width) + var(--perron-focus-offset)));flex-wrap:nowrap;overflow-x:auto}}
