html{color-scheme:dark}.header-controls{display:flex;align-items:center;gap:12px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #444;border-radius:4px;background:#181818;color:#eee;cursor:pointer}.theme-toggle svg{width:21px;height:21px}.theme-toggle .moon{display:none}html[data-theme=light]{color-scheme:light;--navy:#172020;--teal:#526361;--mint:#dce7e3;--grey:#566360;--line:#d5ded9}html[data-theme=light] body{background:#fafcfb;color:#172020}html[data-theme=light] header{background:#fafcfbf2;border-color:#d5ded9}html[data-theme=light] .brand,html[data-theme=light] .brand span{color:#172020!important}html[data-theme=light] .brand small{color:#566360}html[data-theme=light] .theme-toggle,html[data-theme=light] .mobile-menu{background:#fff;color:#24332e;border-color:#cbd8d1}html[data-theme=light] .theme-toggle .sun{display:none}html[data-theme=light] .theme-toggle .moon{display:block}html[data-theme=light] .site-navigation{background:#fafcfb;color:#172020;border-color:#cbd8d1}html[data-theme=light] .site-navigation>a{color:#172020;border-color:#d5ded9}html[data-theme=light] .drawer-head,html[data-theme=light] .menu-option-icon{color:#526361}html[data-theme=light] .drawer-close{background:transparent;color:#172020;border-color:#cbd8d1}html[data-theme=light] .status,html[data-theme=light] .story-chapters,html[data-theme=light] .story-impact{background:#edf3ef;color:#172020}html[data-theme=light] .tag{background:#dce7df;color:#24332e}html[data-theme=light] .story-teaser{background:linear-gradient(120deg,#e8f0eb,#fafcfb);border-color:#d5ded9}html[data-theme=light] .story-teaser p,html[data-theme=light] .story-columns p,html[data-theme=light] .story-intro p,html[data-theme=light] .story-ending p,html[data-theme=light] .story-event p,html[data-theme=light] .impact-narrative p,html[data-theme=light] .page-title p{color:#566360}html[data-theme=light] .story-lead{color:#24332e!important}html[data-theme=light] .feature{background:linear-gradient(135deg,#e7f0e9,#f5f8f6);border-color:#d5ded9}html[data-theme=light] .feature p,html[data-theme=light] .feature time,html[data-theme=light] .milestone p,html[data-theme=light] .step p,html[data-theme=light] .station p{color:#566360}html[data-theme=light] .route-directory a,html[data-theme=light] .checklist-panel,html[data-theme=light] .info-box{background:#edf3ef;color:#24332e;border-color:#cbd8d1}html[data-theme=light] .checklist-item,html[data-theme=light] .step,html[data-theme=light] .story-event,html[data-theme=light] .milestone,html[data-theme=light] .breadcrumbs{border-color:#d5ded9}html[data-theme=light] .checklist-item small,html[data-theme=light] .checklist-top p,html[data-theme=light] .checklist-footnote,html[data-theme=light] .breadcrumbs,html[data-theme=light] .story-source-links{color:#566360}html[data-theme=light] .checklist-top button{background:#fff;color:#24332e;border-color:#cbd8d1}html[data-theme=light] .station-icon{color:#526361!important}html[data-theme=light] .station-photo figcaption{background:#edf3ef;color:#566360}html[data-theme=light] details{background:#edf3ef;border-color:#d5ded9;color:#24332e}html[data-theme=light] details p{color:#566360}html[data-theme=light] .stat b{color:#172020}html[data-theme=light] .eyebrow{color:#526361}html[data-theme=light] .hero .eyebrow{color:#ddd}html[data-theme=light] .hero .button{background:#e5ede8;color:#172020;border-color:#e5ede8}html[data-theme=light] .hero .secondary{background:transparent;color:white;border-color:#aaa}html[data-theme=light] .route{background:#17312a;color:#fff}html[data-theme=light] .route .station-icon{color:#ddd!important}html[data-theme=light] footer{background:#e8efea;color:#172020}html[data-theme=light] footer p,html[data-theme=light] .footer-bottom{color:#566360;border-color:#cbd8d1}
/* Shared surfaces and text keep both themes consistent. */
html[data-theme=dark]{--surface:#080a0a;--panel:#141717;--text:#f0f3f1;--secondary-text:#bcc5c0;--border:#343b37;--link:#e0e8e3;--teal:#c2cdc6;--grey:#bcc5c0;--line:#343b37}
html[data-theme=light]{--surface:#fafcfb;--panel:#eef3f0;--text:#17231d;--secondary-text:#495c50;--border:#cbd8cf;--link:#254c37;--teal:#405b49;--grey:#495c50;--line:#cbd8cf}
html[data-theme] body{background:var(--surface);color:var(--text)}
html[data-theme] .section h1,html[data-theme] .section h2,html[data-theme] .section h3,html[data-theme] .section h4,html[data-theme] .page-title h1,html[data-theme] summary,html[data-theme] .checklist-top strong,html[data-theme] .checklist-item strong{color:var(--text)}
html[data-theme] .section p,html[data-theme] .page-title p,html[data-theme] .film-note,html[data-theme] .story-source-links,html[data-theme] .checklist-footnote,html[data-theme] .checklist-item small,html[data-theme] .story-event>span{color:var(--secondary-text)}
html[data-theme] .station,html[data-theme] .history-detail,html[data-theme] .checklist-panel,html[data-theme] .route-directory a,html[data-theme] .info-box{background:var(--panel);color:var(--text);border-color:var(--border)}
html[data-theme] .station-photo{background:var(--panel)}html[data-theme] .station-photo figcaption{background:var(--panel);color:var(--secondary-text)}
html[data-theme] .chips span{background:var(--panel);color:var(--text);border-color:var(--border)}
html[data-theme] .text-link,html[data-theme] .history-sources a,html[data-theme] .story-source-links a,html[data-theme] .film-note a{color:var(--link);border-color:var(--link)}
html[data-theme] .step b,html[data-theme] .country,html[data-theme] .eyebrow,html[data-theme] .milestone small,html[data-theme] .feature time{color:var(--teal)}
html[data-theme] .feature{background:var(--panel);border-color:var(--border)}html[data-theme] .muted-section{background:var(--panel)}
html[data-theme] .station-page-link,html[data-theme] .breadcrumbs{color:var(--secondary-text)}
html[data-theme] .checklist-items input{accent-color:var(--link)}html[data-theme] .checklist-panel progress{accent-color:var(--link);background:var(--border)}html[data-theme] .checklist-panel progress::-webkit-progress-bar{background:var(--border)}html[data-theme] .checklist-panel progress::-webkit-progress-value{background:var(--link)}html[data-theme] .checklist-panel progress::-moz-progress-bar{background:var(--link)}html[data-theme] .checklist-item:has(input:checked) strong{color:var(--secondary-text)}
html[data-theme] .route h3,html[data-theme] .route p,html[data-theme] .route .terminal,html[data-theme] .route .station-icon,html[data-theme] .route button{color:#eef4f0!important}html[data-theme] .route .terminal small,html[data-theme] .route .route-note{color:#c4d1c9!important}html[data-theme] .route{background:#17231d}html[data-theme] .route button{background:#26392d;border-color:#718579}html[data-theme] .rail{background:#dce8df}html[data-theme] .rail span{color:#dce8df}html[data-theme] .rail:before,html[data-theme] .rail:after{background:#17231d;border-color:#dce8df}
html[data-theme] .hero h1,html[data-theme] .hero h1 span{color:#f4f7f5}html[data-theme] .hero p,html[data-theme] .hero .eyebrow,html[data-theme] .hero .caption{color:#dce5df}html[data-theme] a:focus-visible,html[data-theme] button:focus-visible,html[data-theme] summary:focus-visible{outline-color:var(--link)}
@media(min-width:801px){.station>h3{grid-row:2}.station>p{grid-row:3}.station>.text-link{grid-column:2;align-self:start;justify-self:start;margin-bottom:25px}}

.station{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;gap:0}.station>.station-photo{grid-column:1;grid-row:1;margin:0;min-width:0;align-self:start}.station-content{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;min-width:0}.station-content>*{max-width:100%;margin:0;grid-row:auto;grid-column:auto}.station-content h3,.station-content h4{line-height:1.35;overflow-wrap:anywhere}.station-content p{line-height:1.75}.station-content .station-heading{flex-wrap:nowrap;align-items:flex-start}.station-heading>span:last-child{min-width:0}.station-content .chips{margin:4px 0}.station-content .text-link{align-self:flex-start}.station-content .history-dates,.station-content .history-sources{width:100%;margin-top:10px}.station-content .station-page-link{margin:8px 0 0}@media(max-width:800px){.station{display:flex;flex-direction:column;padding:0}.station>.station-photo{margin:0;width:100%}.station-content{padding:25px;width:100%}.station-content h3{font-size:26px}.station-content .station-heading{gap:10px}}
