:root{--color-primary:#005e71;--color-primary-dark:#00475a;--color-primary-muted:#005e7112;--color-chrome:#425255;--color-accent:#7cac28;--color-accent-ink:#4e6e16;--color-tbm:#3a8f62;--color-tbm-hub:#84c45a;--color-river:#d6e8ec;--color-glow:#008ca080;--color-ground:#ece8de;--color-ground-edge:#c9bfaa;--color-ground-ink:#8d7f68;--color-band:#dce8c4;--color-map-line:#2c3639;--color-map-shaft:#3f8796;--color-background:#f3f5f5;--color-background-alt:#e8eced;--color-text-primary:#1c2427;--color-text-secondary:#4a5559;--color-border:#d8dee0;--color-text-tertiary:#687175;--color-line:#ebeff0;--color-ok:#2a7034;--color-ok-bg:#e4efe0;--color-alert:#b4442e;--color-alert-bg:#fbefea;--color-alert-soft:#ffc7b8;--color-fund-paid:#005e71;--color-fund-released:#7fb8c4;--color-fund-amtrak:#9eadb2;--font-family-base:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-weight-semibold:600;--font-size-xl:48px;--font-size-lg:36px;--font-size-md:28px;--font-size-base:18px;--font-size-sm:16px;--font-size-xs:14px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:40px;--spacing-2xl:48px;--spacing-3xl:60px;--container-max-width:2560px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #1c24271a;--shadow-lg:0 8px 24px #1c242726;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--color-card-bg:#fff;--color-lightbox-overlay:#000000e6;--color-lightbox-bg:white;--color-lightbox-close-bg:#000000a6;--color-lightbox-close-hover-bg:#000000d9}@media (width<=768px){:root{--font-size-xl:36px;--font-size-lg:28px;--font-size-md:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#6fc3d3;--color-primary-dark:#a3dce6;--color-primary-muted:#6fc3d314;--color-chrome:#263236;--color-accent:#a2c653;--color-accent-ink:#bad77f;--color-river:#15303a;--color-glow:#6fc3d359;--color-ground:#24272a;--color-ground-edge:#3d4246;--color-ground-ink:#8a8f94;--color-band:#30352a;--color-map-line:#d2d7db;--color-map-shaft:#d2d7db;--color-background:#111315;--color-background-alt:#1a1d20;--color-text-primary:#e8eaec;--color-text-secondary:#a5abb0;--color-border:#2d3236;--color-text-tertiary:#80878d;--color-line:#24282c;--color-ok:#7fc98b;--color-ok-bg:#7fc98b1f;--color-alert:#ee8c76;--color-alert-bg:#ee8c761a;--color-fund-paid:#6fc3d3;--color-fund-released:#3a7c88;--color-fund-amtrak:#6b7a80;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--color-card-bg:#191c1f;--color-lightbox-overlay:#000000f2;--color-lightbox-bg:#191c1f;--color-lightbox-close-bg:#000000a6;--color-lightbox-close-hover-bg:#000000d9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#6fc3d3;--color-primary-dark:#a3dce6;--color-primary-muted:#6fc3d314;--color-chrome:#263236;--color-accent:#a2c653;--color-accent-ink:#bad77f;--color-river:#15303a;--color-glow:#6fc3d359;--color-ground:#24272a;--color-ground-edge:#3d4246;--color-ground-ink:#8a8f94;--color-band:#30352a;--color-map-line:#d2d7db;--color-map-shaft:#d2d7db;--color-background:#111315;--color-background-alt:#1a1d20;--color-text-primary:#e8eaec;--color-text-secondary:#a5abb0;--color-border:#2d3236;--color-text-tertiary:#80878d;--color-line:#24282c;--color-ok:#7fc98b;--color-ok-bg:#7fc98b1f;--color-alert:#ee8c76;--color-alert-bg:#ee8c761a;--color-fund-paid:#6fc3d3;--color-fund-released:#3a7c88;--color-fund-amtrak:#6b7a80;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--color-card-bg:#191c1f;--color-lightbox-overlay:#000000f2;--color-lightbox-bg:#191c1f;--color-lightbox-close-bg:#000000a6;--color-lightbox-close-hover-bg:#000000d9}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow), color var(--transition-slow)}a{color:var(--color-primary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:none;text-decoration-thickness:1px}a:visited{color:var(--color-primary)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus{outline:none}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}p{line-height:var(--line-height-relaxed);color:var(--color-text-primary)}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{max-width:var(--container-max-width);padding:0 var(--spacing-md);margin:0 auto}@media (width<=768px){.container{padding:0 var(--spacing-sm)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kicker{font-family:var(--font-family-base);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.img-hover img{transition:filter var(--transition-base)}.img-hover:hover img{filter:brightness(.88)}.show-more{font-family:inherit;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:7px 12px}.show-more:hover{color:var(--color-primary-dark);border-color:var(--color-primary);background:var(--color-primary-muted)}.show-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-overlay{z-index:1000;padding:var(--spacing-md);background:var(--color-lightbox-overlay);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tabular{font-variant-numeric:tabular-nums}.brand-mark[data-v-45198690]{flex-shrink:0;width:34px;height:34px;animation:48s linear infinite cutterhead-spin-45198690;display:block}.cutterhead[data-v-45198690]{fill:var(--color-tbm)}.hub[data-v-45198690]{fill:var(--color-tbm-hub)}@keyframes cutterhead-spin-45198690{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand-mark[data-v-45198690]{animation:none}}.app-header[data-v-ae3024f7]{background:var(--color-chrome);color:#fff;border-bottom:3px solid var(--color-accent)}.header-content[data-v-ae3024f7]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:14px;padding-bottom:14px;display:flex}.brand-lockup[data-v-ae3024f7]{color:#fff;align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-lockup[data-v-ae3024f7]:hover,.brand-lockup[data-v-ae3024f7]:visited{color:#fff;text-decoration:none}.brand-name[data-v-ae3024f7]{font-family:var(--font-family-display);font-size:23px;font-weight:var(--font-weight-semibold);line-height:1}.header-nav[data-v-ae3024f7]{gap:var(--spacing-md);margin-left:var(--spacing-sm);display:flex}.nav-link[data-v-ae3024f7],.nav-link[data-v-ae3024f7]:visited{color:#ffffffd9;font-size:14px;font-weight:var(--font-weight-semibold)}.nav-link[data-v-ae3024f7]:hover,.nav-link.router-link-exact-active[data-v-ae3024f7]{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:2px}.explainer-btn[data-v-ae3024f7]{color:#fff;font:inherit;font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);background:0 0;border:1px solid #ffffff59;border-radius:999px;flex:none;margin-left:auto;padding:7px 14px;line-height:1.2}.explainer-btn[data-v-ae3024f7]:hover{border-color:var(--color-accent);background:#ffffff0f}.explainer-btn[data-v-ae3024f7]:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=820px){.header-content[data-v-ae3024f7]{flex-wrap:wrap;row-gap:6px}}@media (width<=640px){.header-content[data-v-ae3024f7]{gap:12px}.brand-lockup[data-v-ae3024f7]{flex:1;gap:9px}.header-nav[data-v-ae3024f7]{flex-basis:100%;order:3;margin-left:0}.brand-icon[data-v-ae3024f7]{width:28px;height:28px}.brand-name[data-v-ae3024f7]{font-size:20px}}.drawer-root[data-v-e5fff487]{z-index:100;position:fixed;inset:0}.scrim[data-v-e5fff487]{background:#11131573;position:absolute;inset:0}.drawer[data-v-e5fff487]{background:var(--color-card-bg);border-left:3px solid var(--color-accent);width:min(560px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer-head[data-v-e5fff487]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex}.drawer-head h2[data-v-e5fff487]{margin:0;font-size:28px;line-height:1.1}.close[data-v-e5fff487]{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.close svg[data-v-e5fff487]{width:14px;height:14px}.close[data-v-e5fff487]:hover{border-color:var(--color-text-secondary)}.close[data-v-e5fff487]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-body[data-v-e5fff487]{padding:var(--spacing-lg);flex:1;overflow-y:auto}.lede[data-v-e5fff487]{margin:0 0 var(--spacing-lg);color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-normal);line-height:1.35}.video-wrapper[data-v-e5fff487]{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;width:100%;position:relative;overflow:hidden}.video-wrapper iframe[data-v-e5fff487]{width:100%;height:100%;position:absolute;inset:0}.copy[data-v-e5fff487]{margin-top:var(--spacing-lg)}.copy p[data-v-e5fff487]{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:16px;line-height:1.65}.copy strong[data-v-e5fff487]{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.drawer-enter-active[data-v-e5fff487],.drawer-leave-active[data-v-e5fff487]{transition:opacity .22s}.drawer-enter-active .drawer[data-v-e5fff487],.drawer-leave-active .drawer[data-v-e5fff487]{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from[data-v-e5fff487],.drawer-leave-to[data-v-e5fff487]{opacity:0}.drawer-enter-from .drawer[data-v-e5fff487],.drawer-leave-to .drawer[data-v-e5fff487]{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.drawer-enter-active[data-v-e5fff487],.drawer-leave-active[data-v-e5fff487],.drawer-enter-active .drawer[data-v-e5fff487],.drawer-leave-active .drawer[data-v-e5fff487]{transition:none}}@media (width<=560px){.drawer[data-v-e5fff487]{border-left:0}.drawer-head[data-v-e5fff487],.drawer-body[data-v-e5fff487]{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.drawer-head h2[data-v-e5fff487]{font-size:24px}}.theme-toggle[data-v-cc0b0a61]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base);background:0 0;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle[data-v-cc0b0a61]:hover{background:var(--color-primary-muted);color:var(--color-primary)}.theme-toggle svg[data-v-cc0b0a61]{width:16px;height:16px}.theme-toggle[data-v-cc0b0a61]:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-footer[data-v-fbb0b6a0]{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) 0;background-color:var(--color-chrome);border-top:3px solid var(--color-accent)}.app-footer .footer-sign[data-v-fbb0b6a0]{font-family:var(--font-family-display);font-size:21px;font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:4px}.app-footer[data-v-fbb0b6a0] .theme-toggle{color:#ffffffb3;border-color:#fff3}.footer-content[data-v-fbb0b6a0]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.app-footer p[data-v-fbb0b6a0]{color:#fff9;margin:0;font-size:14px}.app-footer a[data-v-fbb0b6a0],.app-footer a[data-v-fbb0b6a0]:visited{color:#fff;font-weight:var(--font-weight-medium)}.app-footer a[data-v-fbb0b6a0]:hover{color:#fff;text-decoration:underline}@media (width<=768px){.app-footer[data-v-fbb0b6a0]{margin-top:var(--spacing-sm);padding:var(--spacing-md) 0}}
