@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-standard-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(/_astro/archivo-latin-ext-standard-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(/_astro/archivo-latin-standard-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}@font-face{font-family:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)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:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/doto-latin-wght-normal.DtlIPefW.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{--violet:#5a2bd6;--violet-deep:#4720b3;--ink:#1b0b4b;--concrete:#e6e3ee;--concrete-dark:#cbc6da;--line-yellow:#ffcf00;--led-amber:#ffb300;--lamp-red:#e3001b;--fgw-indigo:#1d2470;--fgw-roof:#17171d;--fgw-skirt:#0b0d20;--fgw-pink:#e5176b;--fgw-orange:#f28a1e;--white:#fff;--sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--dots:"Doto Variable", ui-monospace, monospace;--gutter:clamp(1rem, 3.5vw, 3rem);--coach-height:clamp(280px, 38svh, 360px);--window-inset:16px;--vehicle-gap:16px;--cab-width:calc(var(--coach-height) * 1.067)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--concrete);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.5}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--line-yellow);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:4px;padding:.55em 1em;font-size:.9375rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-block}.button-yellow{background:var(--line-yellow);color:var(--ink)}.button-yellow:hover{background:var(--white)}.button-ink{background:var(--ink);color:var(--white)}.button-ink:hover:not(:disabled){background:var(--violet)}.button-ink:disabled{color:#5d5578;cursor:default;background:0 0;border-color:#8d86a8}.button-outline{color:var(--white);border-color:currentColor}.button-outline:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.station{background:var(--violet);min-height:100svh;color:var(--white);flex-direction:column;display:flex;overflow:hidden}.station-top{padding:1.1rem var(--gutter) 0;flex-direction:column;flex:1;gap:clamp(1.25rem,4svh,3rem);display:flex}.station-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;max-width:calc(100% - 26rem);font-weight:550;display:flex}.station-nav a:not(.button){text-decoration:none}.station-nav a:not(.button):hover{text-underline-offset:.2em;text-decoration:underline}.station-signs{flex:1;grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.nameboard{flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;padding-bottom:clamp(1.5rem,5svh,3.5rem);display:flex;position:relative}.nameboard:before,.nameboard:after{content:"";background:var(--ink);width:14px;position:absolute;top:50%;bottom:-2rem}.nameboard:before{left:12%}.nameboard:after{right:12%}.nameboard-panel{z-index:1;border:5px solid var(--ink);background:var(--white);color:var(--ink);border-radius:10px;position:relative;overflow:hidden}.nameboard h1{letter-spacing:-.035em;padding:.14em .28em .16em;font-size:clamp(3rem,9.4vw,9rem);font-weight:700;line-height:1}.nameboard p{background:var(--ink);color:var(--white);padding:.5em 1.1rem .55em;font-size:clamp(.9375rem,1.5vw,1.25rem);font-weight:500;line-height:1.25}.board{border:5px solid var(--ink);color:var(--led-amber);font-family:var(--dots);text-shadow:0 0 1px var(--led-amber), 0 0 7px #ffb3008c;background:#000;border-radius:6px;margin-top:1.25rem;padding:.85rem 1rem .7rem;font-size:1.4rem;font-weight:900;line-height:1.25;position:relative}.board:before,.board:after{content:"";background:var(--ink);width:8px;height:100vh;position:absolute;bottom:100%}.board:before{left:18%}.board:after{right:18%}.board-row{justify-content:space-between;gap:1rem;display:flex}.board-clock{text-align:center;min-height:1.25em;margin-top:.15rem;font-size:1.85rem}.train{z-index:2;position:relative}.train-scroller{scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.train-scroller.is-parked{scroll-snap-type:x proximity}.train-scroller::-webkit-scrollbar{display:none}.rake{--roof-height:calc(var(--coach-height) * .08);--skirt-height:calc(var(--coach-height) * .107);align-items:flex-end;gap:var(--vehicle-gap);width:max-content;padding-inline:var(--gutter);background:linear-gradient(var(--ink), var(--ink)) bottom / 100% 7px no-repeat;padding-bottom:7px;display:flex}.train .rake{animation:2.4s cubic-bezier(.1,.72,.16,1) both train-arrives}@keyframes train-arrives{0%{transform:translate(100vw)}}.vehicle{scroll-snap-align:start;padding-bottom:30px;display:flex;position:relative}.vehicle+.vehicle:before{content:"";width:var(--vehicle-gap);background:var(--fgw-skirt);height:12px;position:absolute;bottom:44px;right:100%}.power-car{margin-right:var(--vehicle-gap);flex:none;position:relative}.power-car:after{content:"";width:var(--vehicle-gap);background:var(--fgw-skirt);height:12px;position:absolute;bottom:14px;left:100%}.cab{width:var(--cab-width);height:var(--coach-height);display:block}.power-car .power-car-bogie{width:30%;height:30px;position:absolute;bottom:-30px}.power-car-bogie-front{left:16%}.power-car-bogie-rear{right:4%}.hst-body{fill:var(--fgw-indigo)}.hst-roof{fill:var(--fgw-roof)}.hst-yellow{fill:var(--line-yellow)}.hst-glass{fill:#0d1029;stroke:#0d1029;stroke-width:4px;stroke-linejoin:round}.hst-reflection{fill:#ffffff21}.hst-lamp-strip{fill:#000}.hst-lamp-white{fill:var(--white)}.hst-lamp-red{fill:var(--lamp-red)}.hst-panel{fill:none;stroke:#3b44a3;stroke-width:2px}.hst-louvre{fill:none;stroke:#0b0d20}.hst-skirt{fill:var(--fgw-skirt)}.hst-number{fill:var(--white);font-size:15px;font-weight:650}.coach{--door-width:42px;height:var(--coach-height);border-top:var(--roof-height) solid var(--fgw-roof);border-bottom:var(--skirt-height) solid var(--fgw-skirt);background:var(--fgw-indigo);color:var(--white);border-radius:12px 12px 2px 2px;text-decoration:none;display:flex;position:relative;overflow:hidden}.coach:before{content:"";z-index:1;background:var(--fgw-orange);height:2px;position:absolute;inset:3px 0 auto}.coach:focus-visible{outline-offset:-3px}.coach-door{width:var(--door-width);background:var(--fgw-pink);flex:none;position:relative}.coach-door i{background:#0d1029;border-radius:2px;height:26%;position:absolute;inset:16% 18% auto}.coach-door:after{content:"";background:var(--line-yellow);height:3px;position:absolute;inset:auto 0 0}.coach-window{width:auto;height:calc(var(--coach-height) - var(--roof-height) - var(--skirt-height) - 40px - 1.1rem);aspect-ratio:16/9;margin:.8rem 0 0 var(--window-inset);object-fit:cover;background:#0d1029;border-radius:8px;flex:none;align-self:flex-start}.coach:hover .coach-title{text-underline-offset:.15em;text-decoration:underline 2px}.coach-side{flex-direction:column;gap:.5rem;width:16.5rem;padding:.8rem 1.1rem 44px;display:flex}.coach-newest{background:var(--line-yellow);color:var(--ink);border-radius:3px;align-self:flex-start;padding:.05em .45em;font-size:.875rem;font-weight:650}.coach-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:620;line-height:1.25;display:-webkit-box;overflow:hidden}.coach-meta{color:#cdd0f2;flex-direction:column;margin-top:auto;font-size:.9375rem;line-height:1.35;display:flex}.coach-tail .coach-side{width:15rem}.coach-tail .coach-title{font-size:1.5rem}.coach-tail .coach-meta{margin-top:0}.dynamic-lines{inset:auto var(--door-width) 2px;width:calc(100% - 2 * var(--door-width));pointer-events:none;height:40px;position:absolute}.dynamic-lines path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.dynamic-lines .dynamic-glow{fill:#2f55e0;stroke:none}.dynamic-lines .dynamic-blue{stroke:#63b4ff}.dynamic-lines .dynamic-pink{stroke:#ff4fa3;stroke-width:3.5px}.dynamic-lines .dynamic-white{stroke:var(--white)}.tail-lamp{z-index:1;background:var(--lamp-red);border-radius:50%;width:16px;height:16px;position:absolute;bottom:10px;right:12px;box-shadow:0 0 0 3px #000}.bogies{justify-content:space-between;height:30px;display:flex;position:absolute;inset:auto 8% 0}.vehicle-lead>.bogies{left:calc(var(--cab-width) + var(--vehicle-gap) + 1.5rem)}.bogie{background:radial-gradient(circle at 22% 66%,#000 0 9px,#0000 9.5px),radial-gradient(circle at 78% 66%,#000 0 9px,#0000 9.5px),linear-gradient(#15172e 0 42%,#0000 42%);width:clamp(84px,9vw,120px);height:100%}.platform-edge{background:radial-gradient(circle, #c99f00 0 3px, transparent 3.5px) 0 28px / 13px 13px, linear-gradient(var(--line-yellow), var(--line-yellow)) 0 28px / 100% 34px no-repeat, linear-gradient(var(--concrete-dark), var(--concrete-dark)) 0 0 / 100% 28px no-repeat, var(--concrete);color:var(--ink);background-repeat:repeat-x,no-repeat,no-repeat;background-size:13px 34px,100% 34px,100% 28px;padding-top:62px;position:relative}.train-controls{padding:.9rem var(--gutter) 0;justify-content:flex-end;gap:.5rem;display:flex}.find,.playlists{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) 0}h2{letter-spacing:-.025em;font-size:clamp(2rem,4.6vw,3.75rem);font-weight:700;line-height:1.05}h3{font-size:1.125rem;font-weight:650;line-height:1.3}.find-head{flex-wrap:wrap;align-items:flex-end;gap:1rem 2.5rem;display:flex}.find-search{flex:22rem;max-width:38rem}.find-search input{border:3px solid var(--ink);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.6em .75em;font-size:1.25rem;font-weight:500}.find-search input::placeholder{color:#625a7d}.find-index{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem clamp(2rem,5vw,5rem);margin-top:2rem;display:grid}.index-group h3{margin-bottom:.65rem}.class-tiles,.place-tags{flex-wrap:wrap;gap:.375rem;display:flex}.class-tile,.place-tag{border:2px solid var(--ink);font:inherit;cursor:pointer;border-radius:3px;align-items:baseline;gap:.35em;display:inline-flex}.class-tile{background:var(--ink);min-width:4.1rem;color:var(--white);font-variant-numeric:tabular-nums lining-nums;padding:.3rem .5rem;font-size:1.3rem;font-weight:700;font-stretch:85%;line-height:1.2}.class-tile small,.place-tag small{opacity:.8;font-size:.75rem;font-weight:500;font-stretch:100%}.place-tag{color:var(--ink);background:0 0;padding:.3rem .6rem;font-size:1rem;font-weight:560;line-height:1.5}.class-tile:hover,.place-tag:hover{background:var(--violet);border-color:var(--violet);color:var(--white)}.class-tile[aria-pressed=true],.place-tag[aria-pressed=true]{background:var(--line-yellow);border-color:var(--ink);color:var(--ink)}.find-status{border-bottom:3px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:2rem;padding-bottom:.75rem;display:flex}.find-status p{font-weight:650}.text-button{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kind-switch{border:2px solid var(--ink);border-radius:4px;margin:0 0 0 auto;padding:0;display:flex}.kind-switch label{cursor:pointer}.kind-switch input{opacity:0;position:absolute}.kind-switch span{padding:.25em .8em;font-size:.9375rem;font-weight:560;display:block}.kind-switch input:checked+span{background:var(--ink);color:var(--white)}.kind-switch input:focus-visible+span{outline:3px solid var(--violet);outline-offset:2px}.timetable-row{border-bottom:1px solid #a8a2bf;grid-template-columns:7.5rem minmax(0,1fr) 6.5rem 4.5rem 6rem;align-items:center;gap:0 1.25rem;padding:.6rem 0;display:grid;position:relative}.timetable-row:hover{background:var(--white);box-shadow:-.75rem 0 0 var(--white), .75rem 0 0 var(--white)}.timetable-row img{aspect-ratio:16/9;background:var(--concrete-dark);object-fit:cover;border-radius:3px;width:100%}.timetable-row a{font-weight:580;line-height:1.3;text-decoration:none}.timetable-row a:after{content:"";position:absolute;inset:0}.timetable-row a:focus-visible{box-shadow:none;outline:none}.timetable-row a:focus-visible:after{outline:3px solid var(--violet);outline-offset:1px}.timetable-date,.timetable-length,.timetable-views{font-variant-numeric:tabular-nums;font-size:.9375rem}.timetable-length,.timetable-views{text-align:right}.find-empty{padding:2rem 0;font-weight:560}.find-more{margin-top:1.5rem}.playlists{padding-bottom:clamp(3rem,7vw,6rem)}.line-diagrams{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem clamp(2rem,5vw,5rem);margin-top:2rem;display:grid}.line-diagram h3{margin-bottom:.9rem}.line-diagram ol{border-left:6px solid var(--violet);margin-left:7px}.line-diagram li{justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0 .35rem 1.25rem;display:flex;position:relative}.line-diagram li:before{content:"";border:4px solid var(--violet);background:var(--white);border-radius:50%;width:20px;height:20px;position:absolute;top:.7rem;left:-13px}.line-diagram a{font-weight:580;text-decoration:none}.line-diagram a:hover{text-underline-offset:.2em;text-decoration:underline}.line-diagram small{font-variant-numeric:tabular-nums;font-size:.9375rem}.about{padding:clamp(3rem, 6vw, 5rem) var(--gutter) 1.5rem;border-top:14px solid var(--line-yellow);background:var(--violet);color:var(--white)}.about-inner{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.about-photo{border-radius:8px;width:100%}.about-text{max-width:44rem}.about-text>p:first-of-type{margin-top:1rem;font-size:1.25rem;line-height:1.45}.about-links{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.about-train{--coach-height:12.5rem;--cab-width:calc(var(--coach-height) * 1.067);margin:clamp(2.5rem, 6vw, 4.5rem) calc(-1 * var(--gutter)) 0}.about-train .rake{width:auto;min-width:max-content}.about-train .vehicle{flex:1 1 0}.about-train .vehicle-lead{flex-basis:calc(var(--cab-width) + var(--vehicle-gap))}.about-train .coach{--door-width:30px;flex:1;width:auto;min-width:14rem}.fact-body{flex-direction:column;flex:1;min-width:0;padding:.6rem .8rem 30px;display:flex}.fact-windows{gap:.4rem;display:flex}.fact-windows i{background:#0d1029;border-radius:4px;flex:1;height:1.9rem}.fact{flex-direction:column;margin-top:auto;line-height:1.15;display:flex}.fact strong{letter-spacing:-.015em;white-space:nowrap;font-size:1.625rem;font-weight:700}.fact span{color:#cdd0f2;font-size:.9375rem}.fact-label-first span{order:-1}.about-train .dynamic-lines{height:28px}.about-train .bogies .bogie{width:88px}.about-train .bogies{inset-inline:4%}.about-train .vehicle-lead>.bogies{left:calc(var(--cab-width) + var(--vehicle-gap) + 4%)}.about-small{margin-top:1.5rem;font-size:.875rem}.player{background:var(--ink);width:min(70rem,94vw);color:var(--white);border:0;border-radius:8px;padding:1rem}.player::backdrop{background:#1b0b4bd9}.player.player-short{width:min(26rem,94vw)}.player-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.player h2{letter-spacing:0;font-size:1.125rem;font-weight:620;line-height:1.3}.player-screen{aspect-ratio:16/9;background:#000}.player-short .player-screen{aspect-ratio:9/16;max-height:74svh;margin-inline:auto}.player-screen iframe{border:0;width:100%;height:100%;display:block}.player-link{margin-top:.75rem;font-size:.9375rem;display:inline-block}@media (width<=62rem){:root{--coach-height:17rem}.coach-side{width:14rem}.coach-title{-webkit-line-clamp:3}.timetable-row{grid-template-rows:auto auto;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:.15rem 1rem}.timetable-row img{grid-row:1/3}.timetable-row a{grid-column:2/4;align-self:end}.timetable-date{grid-column:2;align-self:start}.timetable-length{grid-column:3;align-self:start}.timetable-views{display:none}.find-index,.line-diagrams{grid-template-columns:minmax(0,1fr)}.line-diagrams{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}@media (width<=52rem){.station-nav{max-width:none}.station-signs{grid-template-columns:minmax(0,1fr);gap:1rem}.nameboard{padding-bottom:0}.nameboard:before,.nameboard:after{display:none}.board{margin-top:0;margin-bottom:1rem}.board:before,.board:after,.board-clock{display:none}.about-inner{grid-template-columns:minmax(0,1fr)}.about-photo{max-width:18rem}}@media (width<=40rem){:root{--cab-width:128px;--coach-height:20.5rem;--window-inset:10px}.train .coach{--door-width:12px;width:min(19rem, calc(100vw - var(--cab-width) - 2.75rem));flex-direction:column}.train .coach-door-front{display:none}.train .coach-door-rear{position:absolute;inset:0 0 0 auto}.train .coach-door i{display:none}.train .dynamic-lines{inset-inline:0 var(--door-width);width:calc(100% - var(--door-width));height:30px}.coach-window{width:calc(100% - 2 * var(--window-inset) - var(--door-width));height:auto;margin:var(--window-inset) var(--window-inset) 0;align-self:flex-start}.coach-side,.coach-tail .coach-side{width:calc(100% - var(--door-width));flex:1;gap:.2rem;min-height:0;padding:.45rem .65rem 32px}.coach-title{-webkit-line-clamp:4;font-size:.9375rem}.coach-newest{display:none}.coach-meta{font-size:.8125rem}.coach.coach-tail{width:15rem}.train .power-car-bogie-rear,.train .hst-number{display:none}.train .bogies{inset-inline:.75rem}.train .bogies .bogie{width:4.5rem}.train .vehicle-lead>.bogies{left:calc(var(--cab-width) + var(--vehicle-gap) + .75rem)}.board{margin-bottom:.5rem;font-size:1.25rem}.station-top{gap:.75rem;padding-top:.75rem}.station-signs{gap:.6rem}.nameboard h1{font-size:clamp(2.6rem,13.2vw,5rem)}.find-search{flex-basis:100%}.kind-switch{margin-left:0}.train-controls{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.train .rake{animation:none}}
