@font-face{font-family:Manrope;src:url(/assets/Manrope-FzEoaBTQ.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-C5_jWxVG.ttf) format("truetype");font-weight:400;font-display:swap}:root{--rc-mineral: #e8ecea;--rc-graphite: #202725;--rc-jade: #35866e;--rc-deep-jade: #216551;--rc-pale-jade: #91cdb8;--surface: var(--rc-mineral);--surface-tint: #dde3e0;--text: var(--rc-graphite);--text-soft: #46504d;--muted: #5f6966;--rule: #cdd4d0;--rule-strong: var(--rc-graphite);--accent: var(--rc-jade);--accent-text: var(--rc-deep-jade);--accent-tint: #d4e6de;--action: var(--rc-deep-jade);--on-action: var(--rc-mineral);--focus: var(--rc-deep-jade);--series-1: var(--rc-graphite);--series-2: #2d67a6;--series-3: #7c873d;--warn: #a33a1a;--font-copy: Manrope, "Helvetica Neue", Arial, sans-serif;--font-display: Manrope, "Helvetica Neue", Arial, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, Menlo, monospace;--type-display: 56px;--type-headline: 32px;--type-figure: 48px;--type-title: 24px;--type-body: 16px;--type-data: 15px;--type-caption: 14px;--type-label: 14px;--radius: 8px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 64px;--gutter: 48px;--measure: 1200px;--header-height: 64px;color:var(--text);background:var(--surface);color-scheme:light;font-family:var(--font-copy);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: var(--rc-graphite);--surface-tint: #2b3331;--text: var(--rc-mineral);--text-soft: #c6cdca;--muted: #9aa5a1;--rule: #3a4441;--rule-strong: var(--rc-mineral);--accent: var(--rc-jade);--accent-text: var(--rc-pale-jade);--accent-tint: #2d4a41;--action: var(--rc-pale-jade);--on-action: var(--rc-graphite);--focus: var(--rc-pale-jade);--series-1: var(--rc-mineral);--series-2: #6f9fd6;--series-3: #b3bd76;--warn: #e08a6a;color-scheme:dark}}:root[data-theme=dark]{--surface: var(--rc-graphite);--surface-tint: #2b3331;--text: var(--rc-mineral);--text-soft: #c6cdca;--muted: #9aa5a1;--rule: #3a4441;--rule-strong: var(--rc-mineral);--accent: var(--rc-jade);--accent-text: var(--rc-pale-jade);--accent-tint: #2d4a41;--action: var(--rc-pale-jade);--on-action: var(--rc-graphite);--focus: var(--rc-pale-jade);--series-1: var(--rc-mineral);--series-2: #6f9fd6;--series-3: #b3bd76;--warn: #e08a6a;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;background:var(--surface)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--surface);font-size:var(--type-body);line-height:1.6}h1,h2,h3,h4,p,dl,dd,figure{margin:0}button,select,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text);text-underline-offset:4px}button,select,a,summary{outline-offset:4px}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-display{font-family:var(--font-display);font-size:var(--type-display);font-weight:800;letter-spacing:-.04em;line-height:1.08}.t-headline{font-family:var(--font-display);font-size:var(--type-headline);font-weight:700;letter-spacing:-.025em;line-height:1.2}.t-figure{font-family:var(--font-display);font-size:var(--type-figure);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.t-data{font-family:var(--font-data);font-size:var(--type-data);font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}.t-title{font-family:var(--font-display);font-size:var(--type-title);font-weight:700;letter-spacing:-.02em;line-height:1.2}.t-caption{font-family:var(--font-copy);font-size:var(--type-caption);font-weight:400;line-height:1.45;color:var(--muted)}.t-label{font-family:var(--font-copy);font-size:var(--type-label);font-weight:600;line-height:1.4;color:var(--muted)}.metric-help-label{display:inline-flex;min-width:0;align-items:center;gap:4px;vertical-align:middle}.metric-help{display:inline-grid;flex:0 0 auto;place-items:center;vertical-align:middle}.metric-help-trigger{display:grid;width:24px;height:24px;padding:0;place-items:center;color:var(--muted);border:0;background:transparent}.metric-help-trigger>span{display:grid;width:15px;height:15px;place-items:center;border:1px solid currentcolor;border-radius:50%;font-family:var(--font-copy);font-size:10px;font-style:normal;font-weight:600;letter-spacing:0;line-height:1}.metric-help-trigger:hover,.metric-help-trigger[aria-expanded=true]{color:var(--text)}.metric-help-trigger:focus-visible{outline-offset:0}.metric-help-popover{position:fixed;z-index:40;width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 72px));overflow-y:auto;overflow-wrap:anywhere;padding:14px 16px 16px;color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #2027252e;font-family:var(--font-copy);font-size:15px;line-height:1.45}.metric-help-popover p{margin:0}.metric-help-popover p+p{margin-top:8px}.metric-help-kicker{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--type-label);font-weight:500}@media(pointer:coarse){.metric-help-trigger{width:44px;height:44px;margin:-10px}}.app-shell{min-height:100dvh}.app-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);height:var(--header-height);padding:0 32px;color:var(--text);border-bottom:1px solid var(--rule);background:var(--surface)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;white-space:nowrap}.brand-symbol{display:block;width:28px;height:28px;color:var(--accent)}.brand-wordmark{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.045em;line-height:1}.app-header nav{display:flex;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.app-header nav a{display:flex;flex:0 0 auto;align-items:center;height:100%;padding:0 10px;color:var(--text-soft);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:inset 0 -2px transparent}.app-header nav a:hover{color:var(--text)}.app-header nav a.active{color:var(--accent-text);box-shadow:inset 0 -2px var(--accent)}.header-tools{display:flex;align-items:center;gap:var(--space-xs)}.theme-toggle{display:grid;width:40px;height:40px;padding:0;place-items:center;color:var(--text-soft);border:1px solid var(--rule);border-radius:var(--radius);background:transparent}.theme-toggle:hover{color:var(--text);background:var(--surface-tint)}.theme-toggle svg{width:18px;height:18px}.weekend-switcher{display:grid;align-content:center;min-width:0}.weekend-switcher>span,.weekend-switcher small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.weekend-switcher-control{display:grid;grid-template-columns:40px minmax(0,1fr) 40px}.weekend-switcher-control button,.weekend-switcher-control select{height:40px;color:var(--text);border:1px solid var(--rule);background:transparent}.weekend-switcher-control button{padding:0;font-size:18px;line-height:1}.weekend-switcher-control button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.weekend-switcher-control button:last-child{border-radius:0 var(--radius) var(--radius) 0}.weekend-switcher-control button+select,.weekend-switcher-control select+button{border-left:0}.weekend-switcher-control button:not(:disabled):hover,.weekend-switcher-control select:hover{background:var(--surface-tint)}.weekend-switcher-control button:disabled{cursor:not-allowed;color:var(--muted);opacity:.5}.weekend-switcher-control select{min-width:190px;padding:0 10px;border-radius:0;font-size:14px;font-weight:600}.weekend-switcher.is-loading strong{font-size:14px;font-weight:600;color:var(--muted)}.route,main[id=route-content]{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter) var(--space-xl)}main[id=route-content]:focus{outline:none}.route-masthead{display:grid;gap:12px;padding:var(--space-lg) 0 var(--space-md)}.route-masthead-kicker{color:var(--accent-text);font-size:var(--type-label);font-weight:600}.route-masthead-kicker strong{color:inherit;font-weight:600}.route-masthead h1{font-family:var(--font-display);font-size:var(--type-display);font-weight:800;letter-spacing:-.045em;line-height:1.08}.route-masthead p{max-width:68ch;color:var(--text-soft);font-size:var(--type-body);line-height:1.55}.route-masthead .seal-line{color:var(--muted);font-size:var(--type-caption)}.route-masthead .seal-line .hash{font-family:var(--font-data);font-size:13px}.route-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-sm)}.route-controls>*{display:grid;gap:6px}.route-controls>*>span:first-child{color:var(--muted);font-size:var(--type-label);font-weight:600}.section{margin-top:var(--space-xl)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-bottom:12px;margin-bottom:var(--space-md);border-bottom:1px solid var(--rule-strong)}.section-head h2,.section-head h3{font-family:var(--font-display);font-size:var(--type-title);font-weight:700;letter-spacing:-.02em;line-height:1.2}.section-head>span,.section-head>p{color:var(--muted);font-size:var(--type-caption);text-align:right}.section-note{max-width:68ch;color:var(--text-soft);font-size:var(--type-body)}.section-note+.section-note{margin-top:var(--space-xs)}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.two-up .section-head,.two-up .bay-heading{flex-direction:column;align-items:flex-start;gap:4px}.two-up .section-head>span,.two-up .section-head>p,.two-up .bay-heading span{text-align:left}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.field{display:grid;align-content:start;gap:6px;padding:var(--space-md);border-radius:var(--radius);background:var(--surface-tint)}.field>dt,.field>.field-label{color:var(--muted);font-size:var(--type-label);font-weight:600}.field>dd,.field>.field-value{font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.field>dd small,.field>.field-value small{margin-left:4px;color:var(--muted);font-family:var(--font-copy);font-size:var(--type-label);font-weight:600;letter-spacing:0}.field>small,.field>.field-note{color:var(--text-soft);font-size:var(--type-caption);line-height:1.4}.field.is-signal>dd,.field.is-signal>.field-value{color:var(--accent-text)}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.metric-strip div{display:grid;align-content:start;gap:6px;padding:var(--space-md);border-radius:var(--radius);background:var(--surface-tint)}.metric-strip dt{color:var(--muted);font-size:var(--type-label);font-weight:600}.metric-strip dd{font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.metric-strip small{color:var(--text-soft);font-size:var(--type-caption)}.segmented{display:flex;flex-wrap:wrap;gap:8px 0}.segmented button{min-width:72px;height:44px;padding:0 16px;color:var(--text);border:1px solid var(--rule-strong);border-radius:0;background:transparent;font-family:var(--font-copy);font-size:14px;font-weight:600}.segmented button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.segmented button:last-child{border-radius:0 var(--radius) var(--radius) 0}.segmented button+button{margin-left:-1px}.segmented button:hover{background:var(--surface-tint)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{position:relative;z-index:1;color:var(--on-action);border-color:var(--action);background:var(--action)}select{height:44px;padding:0 32px 0 12px;color:var(--text);border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;font-family:var(--font-copy);font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;color:var(--on-action);border:1px solid var(--action);border-radius:var(--radius);background:var(--action);font-family:var(--font-copy);font-size:14px;font-weight:600;text-decoration:none}.button:hover{filter:brightness(1.08)}.button.is-secondary{color:var(--text);border-color:var(--rule-strong);background:transparent}.button.is-secondary:hover{background:var(--surface-tint)}.link-button{padding:0;color:var(--accent-text);border:0;background:transparent;font-weight:600;text-decoration:underline;text-underline-offset:4px}.link-button:hover{color:var(--text)}details.disclosure{border-top:1px solid var(--rule)}details.disclosure>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;color:var(--text);font-size:var(--type-body);font-weight:600}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);transform:rotate(-45deg);transition:transform .15s ease}details.disclosure[open]>summary:before{transform:rotate(45deg)}details.disclosure>summary>small{color:var(--muted);font-size:var(--type-caption);font-weight:400}details.disclosure>:not(summary){padding-bottom:var(--space-md)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-family:var(--font-data);font-size:var(--type-data);font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}table caption{padding:0 0 var(--space-xs);color:var(--muted);font-family:var(--font-copy);font-size:var(--type-caption);text-align:left}table th,table td{padding:12px 16px 12px 0;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;vertical-align:middle}table th:first-child,table td:first-child,table .text-cell{font-family:var(--font-copy);text-align:left}table th:last-child,table td:last-child{padding-right:0}thead th{color:var(--muted);font-family:var(--font-copy);font-size:var(--type-label);font-weight:600;border-bottom:1px solid var(--rule)}tbody th{font-family:var(--font-copy);font-weight:600}tbody tr:hover,tbody tr.selected,tbody tr[aria-selected=true]{background:var(--surface-tint)}tbody tr.selected>:first-child,tbody tr[aria-selected=true]>:first-child{box-shadow:inset 3px 0 var(--accent);padding-left:12px}.row-select{padding:0;color:inherit;border:0;background:transparent;font:inherit;text-align:left}.row-select:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:4px}.incident{color:var(--warn);font-weight:600}.accessible-summary{margin-top:var(--space-sm)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 var(--space-sm);padding:0;list-style:none}.chart-legend li{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.chart-legend .legend-key{width:18px;height:3px}.chart-legend .legend-key.dash{height:0;border-top:3px dashed;background:transparent!important}.chart-legend .legend-key.dot{height:0;border-top:3px dotted;background:transparent!important}.chart-tall{height:320px}.chart-note{margin-top:var(--space-xs);color:var(--muted);font-size:var(--type-caption)}.plot-bay{min-width:0}.bay-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-xs);margin-bottom:var(--space-sm);border-bottom:1px solid var(--rule-strong)}.bay-heading h2,.bay-heading h3{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.bay-heading span{color:var(--muted);font-size:var(--type-caption);text-align:right}.status-bar{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);margin:0 auto;padding:var(--space-md) var(--gutter) var(--space-lg);color:var(--muted);border-top:1px solid var(--rule);font-size:var(--type-caption)}.status-grid{display:flex;flex-wrap:wrap;gap:4px 20px}.status-bar strong{color:var(--text);font-weight:600}.status-bar .brand-line{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-sm);color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.04em}.status-bar .brand-line .brand-symbol{width:20px;height:20px}.hash{font-family:var(--font-data);font-size:13px}.state-page,.route-loading,.weekend-unavailable{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);min-height:calc(100dvh - var(--header-height));margin:0 auto;padding:var(--space-xl) var(--gutter)}.state-page h1,.weekend-unavailable h1{max-width:22ch;margin:var(--space-sm) 0;font-family:var(--font-display);font-size:var(--type-display);font-weight:800;letter-spacing:-.045em;line-height:1.08}.state-page p,.weekend-unavailable p{max-width:60ch;color:var(--text-soft)}.state-page button,.weekend-unavailable button{height:44px;margin-top:var(--space-md);padding:0 18px;color:var(--on-action);border:1px solid var(--action);border-radius:var(--radius);background:var(--action);font-size:14px;font-weight:600}.state-page button:hover,.weekend-unavailable button:hover{filter:brightness(1.08)}.route-loading{color:var(--muted)}.loading-ruler{width:120px;height:3px;margin-bottom:var(--space-md);border-radius:2px;background:linear-gradient(90deg,var(--accent) 0 40%,var(--rule) 40%)}.weekend-unavailable-kicker{color:var(--muted);font-size:var(--type-label);font-weight:500}.weekend-unavailable-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.weekend-unavailable-actions button{margin-top:0}.weekend-unavailable .quiet{color:var(--text);border-color:var(--rule-strong);background:transparent}@media(max-width:1040px){.app-header{grid-template-columns:auto auto;grid-template-rows:var(--header-height) 48px;height:auto;row-gap:0;justify-content:space-between}.app-header nav{grid-column:1 / -1;grid-row:2;margin:0 -32px;padding:0 32px;border-top:1px solid var(--rule)}.app-header nav a:first-child{padding-left:0}}@media(max-width:900px){.two-up{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-header{position:static}}@media(max-width:640px){:root{--gutter: 24px;--space-xl: 48px;--type-display: 36px;--type-title: 22px;--type-figure: 40px}.route-masthead{padding-top:var(--space-md)}.field>dd,.field>.field-value,.metric-strip dd{font-size:30px}.section-head{flex-direction:column;align-items:flex-start;gap:4px}.section-head>span,.section-head>p{text-align:left}.bay-heading{flex-direction:column;align-items:flex-start;gap:4px}.bay-heading span{text-align:left}.chart-tall{height:260px}.brand-wordmark{font-size:19px}.brand-symbol{width:24px;height:24px}.app-header{padding:0 var(--gutter)}.app-header nav{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.weekend-switcher{min-width:0;width:min(180px,44vw)}.weekend-switcher-control{grid-template-columns:minmax(0,1fr)}.weekend-switcher-control button{display:none}.weekend-switcher-control select{border-radius:var(--radius)}.weekend-switcher-control select{width:100%;min-width:0;padding-right:24px;overflow:hidden;text-overflow:ellipsis}.field-row,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.row-select,select,.segmented button,.button{min-height:44px}}
