@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--land:#0b0f13;--land-2:#14181c;--ink:#f3f4f4;--ink-2:#9aa1a8;--line:#d7dbde;--rule:#f3f4f424;--rule-strong:#f3f4f447;--f:"Archivo Variable", "Helvetica Neue", Helvetica, sans-serif;--col:1180px;--gutter:16px;--bar-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}:lang(zh-Hans){font-family:PingFang SC,Noto Sans SC,sans-serif}:lang(zh-Hant){font-family:PingFang TC,Noto Sans TC,sans-serif}:lang(ja){font-family:Hiragino Sans,Noto Sans JP,sans-serif}body{background:var(--land);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;font-stretch:100%;line-height:1.55}::selection{background:var(--ink);color:var(--land)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{z-index:100;background:var(--ink);color:var(--land);padding:10px 14px;text-decoration:none;transition:top .15s;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--col);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.masthead{z-index:20;background:var(--land);border-bottom:1px solid var(--rule);position:sticky;top:0}.masthead-inner{height:var(--bar-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.mark{flex:none;width:22px;height:22px}.brand-name{letter-spacing:-.035em;font-size:1.0625rem;font-weight:700;font-stretch:118%}.brand-sub{color:var(--ink-2);margin-left:4px;font-size:.6875rem;font-weight:400;font-stretch:92%}.masthead-meta{color:var(--ink-2);align-items:center;font-size:.6875rem;font-weight:500;font-stretch:92%;display:flex}.masthead-meta>*+*{border-left:1px solid var(--rule);margin-left:16px;padding-left:16px}.clock{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);font-size:.8125rem}.city-link{color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.city-link:hover{border-bottom-color:var(--ink)}.langs{align-items:center;gap:10px;display:flex}.langs a{color:var(--ink-2);text-decoration:none}.langs a[aria-current=page]{color:var(--ink)}@media (hover:hover){.langs a:hover{color:var(--ink)}}.hero{padding-top:88px;padding-bottom:80px}.service-line{border-bottom:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:40px;padding-bottom:14px;font-size:.6875rem;font-weight:500;font-stretch:92%;display:flex}.hero-grid{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:24px;display:grid}h1{letter-spacing:-.04em;text-wrap:balance;grid-column:1/span 8;margin:0;font-size:clamp(2.75rem,6.4vw,5.6rem);font-weight:500;font-stretch:110%;line-height:.94}.lede{max-width:34ch;color:var(--ink-2);grid-column:9/span 4;margin:0 0 6px;font-size:.9375rem;line-height:1.6}.route{margin-top:72px}.route-track{position:relative}.route-stops{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.stop-item{position:relative}.stop-item:before,.stop-item:after{content:"";border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:50%;height:3px;position:absolute;top:18.5px}.stop-item:before{left:0}.stop-item:after{left:50%}.stop-item:first-child:before{display:none}.stop-item:nth-last-child(2):after,.stop-item--survey:before,.stop-item--survey:after{border-top-style:dashed;border-bottom-style:dashed}.stop{width:100%;color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;padding:36px 0 0;display:grid}@media (hover:hover){.stop:hover .stop-name{text-underline-offset:3px;text-decoration:underline}}.stop[aria-pressed=true]{color:var(--ink)}.stop-dot{z-index:1;border:1.5px solid var(--line);background:var(--land);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.stop[aria-pressed=true] .stop-dot{border-color:var(--ink);background:var(--ink);box-shadow:0 0 0 4px var(--land)}.stop-item--survey .stop-dot{border-style:dashed;border-color:var(--ink-2);background:var(--land)}.stop-text{gap:2px;display:grid}.stop-name{letter-spacing:-.01em;font-size:1rem;font-weight:500}.route-train{z-index:2;background:var(--land);pointer-events:none;padding:4px;transition:transform .55s cubic-bezier(.6,0,.2,1);position:absolute;top:0;left:0}.train-glyph{width:44px;height:16px;display:block;overflow:visible}.train-glyph path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.route-note{border-top:1px solid var(--rule);grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;margin-top:36px;padding-top:20px;display:grid}.route-note-head{flex-direction:column;grid-column:1/span 3;gap:3px;margin:0;display:flex}.route-note-name{letter-spacing:-.01em;font-size:1rem;font-weight:500}.route-note-sub{color:var(--ink-2);font-size:.75rem}.route-note-text{grid-column:4/span 9;max-width:62ch;margin:0;font-size:1.0625rem;line-height:1.55}.note{color:var(--ink-2);margin:16px 0 0;font-size:.75rem}.section{border-top:1px solid var(--rule);grid-template-columns:repeat(12,1fr);column-gap:24px;margin-top:96px;padding-top:28px;display:grid}.section-rail{grid-column:1/span 3}.section-rail h2{letter-spacing:-.015em;margin:0 0 8px;font-size:1.25rem;font-weight:500}.section-rail>p{max-width:28ch;color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.55}.section-body{grid-column:4/span 9}.specs{margin:32px 0 0}.specs div{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.specs dt{color:var(--ink-2);font-size:.75rem}.specs dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:500}.train-figure{margin:0}.train-figure svg{width:100%;height:auto;color:var(--ink);display:block;overflow:visible}.wheel{fill:var(--land);stroke:currentColor;stroke-width:1.5px}.hub{fill:currentColor}.callout path{fill:none;stroke:currentColor;stroke-opacity:.35;stroke-width:1px}.callout circle{fill:currentColor}.callout text,.dim{fill:var(--ink-2);font-family:var(--f);letter-spacing:.02em;font-size:11px;font-weight:500;font-stretch:95%}.view-head{color:var(--ink-2);justify-content:space-between;gap:16px;margin-top:32px;padding-bottom:6px;font-size:.6875rem;font-weight:500;font-stretch:92%;display:flex}.train-figure>.view-head:first-child{margin-top:0}.car-label{fill:var(--ink-2);font-family:var(--f);font-variant-numeric:tabular-nums;font-size:92px;font-weight:500;font-stretch:92%}.car-label--quiet{fill:var(--ink)}.car-label--small{font-size:66px}.train-figure figcaption{color:var(--ink-2);margin-top:12px;font-size:.75rem}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:24px;display:flex}.tab{color:var(--ink-2);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:.875rem;font-weight:500}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}@media (hover:hover){.tab:hover{color:var(--ink)}}.tab-panel{padding-top:8px}.tab-panel[hidden]{display:none}.traits{margin:0}.traits>div{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;gap:24px;padding:16px 0;display:grid}.traits dt{font-size:.875rem;font-weight:500}.traits dd{max-width:58ch;color:var(--ink-2);margin:0;font-size:.9375rem}.closing{border-top:1px solid var(--rule);margin-top:96px;padding-top:28px;padding-bottom:112px}.closing-grid{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:24px;display:grid}.closing h2{letter-spacing:-.035em;text-wrap:balance;grid-column:1/span 8;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;font-stretch:108%;line-height:.98}.closing p{max-width:34ch;color:var(--ink-2);grid-column:9/span 4;margin:0 0 6px;font-size:.9375rem;line-height:1.6}.closing a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;text-decoration:none}.footer{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-top:24px;padding-bottom:56px;font-size:.75rem;display:flex}.footer p{margin:0}.footer a{color:var(--ink)}@media (prefers-reduced-motion:reduce){.route-train{transition:none}}@media (width<=900px){.hero{padding-top:64px;padding-bottom:64px}h1,.lede,.closing h2,.closing p{grid-column:1/span 12}.lede,.closing p{max-width:56ch;margin-top:24px;margin-bottom:0}.section{margin-top:72px}.section-rail,.section-body{grid-column:1/span 12}.section-body{margin-top:28px}.section-rail>p{max-width:48ch}.specs{grid-template-columns:repeat(3,1fr);column-gap:24px;margin-top:24px;display:grid}.specs div{display:block}.specs dd{text-align:left;margin-top:2px}}@media (width<=700px){.masthead-meta .meta,.masthead-meta .clock{display:none}.masthead-meta>*+*{margin-left:12px;padding-left:12px}.langs{gap:8px}.brand-sub{display:none}.route-note{grid-template-columns:1fr;row-gap:10px;margin-top:24px}.route-note-head,.route-note-text{grid-column:1}.route-stops,.stop-item{display:block}.stop{text-align:left;grid-template-columns:32px 1fr;justify-items:start;column-gap:16px;padding:0 0 36px;display:grid}.stop-text{grid-column:2}.stop-item:before,.stop-item:after{border-top:0;border-bottom:0;border-left:1px solid var(--line);border-right:1px solid var(--line);width:3px;height:auto;top:0;left:13.5px}.stop-item:before{height:14px}.stop-item:after{top:14px;bottom:0}.stop-item:first-child:before,.stop-item:last-child:after{display:none}.stop-item:nth-last-child(2):after,.stop-item--survey:before{border-left-style:dashed;border-right-style:dashed}.stop-item--survey:after{border-left-style:solid;border-right-style:solid}.stop-dot{top:14px;left:9px;transform:none}.train-glyph{width:44px;height:16px}.specs{grid-template-columns:repeat(2,1fr)}.traits>div{grid-template-columns:1fr;gap:4px}.tabs{gap:20px}.tab{font-size:.8125rem}.train-set .car-label,.callout,.dim{display:none}.closing{margin-top:72px;padding-bottom:88px}}@media (width<=480px){.service-line{font-size:.625rem}.route-note-text{font-size:1rem}.footer{flex-direction:column}}
