@font-face{font-family:Noto Sans SC;src:url(./notosans-300-cBAxXWq4.woff2)format("woff2");font-weight:100 399;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./notosans-500-COXig2tj.woff2)format("woff2");font-weight:400 599;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./notosans-700-0ZZ_chAf.woff2)format("woff2");font-weight:600 799;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./notosans-900-DPpHPcNt.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Smiley Sans;src:url(./smiley-DQH2oLa9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--desk:#d8b48c;--desk-rgb:216, 180, 140;--ink:#2a2420;--ink-2:#2a2420cc;--ink-3:#2a242094;--line:#2f8f87;--line-deep:#24706a;--red:#e05a4a;--sign:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--display:"Smiley Sans", "Noto Sans SC", sans-serif;--kai:"LXGW WenKai", "Kaiti SC", "STKaiti", "KaiTi", serif;--latin:"Geist", "Noto Sans SC", sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"Geist Mono", ui-monospace, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(24px, 6.6vw, 124px);--halo:0 0 1px rgba(var(--desk-rgb), .9), 0 0 10px rgba(var(--desk-rgb), .85), 0 0 26px rgba(var(--desk-rgb), .6);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--desk)}body.stu{min-height:100vh;color:var(--ink);font:400 17.5px/1.95 var(--kai);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--line);color:#fff}.skip{background:var(--ink);color:#fff;border-radius:999px;padding:8px 14px;text-decoration:none}:focus-visible{outline:2px solid var(--line);outline-offset:4px;border-radius:4px}.stage{z-index:0;position:fixed;inset:0}.stage canvas{width:100%;height:100%}.veil{z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--desk-rgb), .55) 0%, rgba(var(--desk-rgb), 0) 15%), linear-gradient(270deg, rgba(var(--desk-rgb), .72) 0%, rgba(var(--desk-rgb), .4) 5%, rgba(var(--desk-rgb), 0) 10%), linear-gradient(90deg, rgba(var(--desk-rgb), .9) 0%, rgba(var(--desk-rgb), .78) 22%, rgba(var(--desk-rgb), .32) 40%, rgba(var(--desk-rgb), 0) 56%);position:fixed;inset:0}.top{z-index:6;padding:clamp(22px, 3.2vh, 38px) var(--gutter) 0;pointer-events:none;text-shadow:var(--halo);position:fixed;inset:0 0 auto}.site-nav{justify-content:space-between;align-items:baseline;display:flex}.site-nav a{pointer-events:auto;color:var(--ink);text-decoration:none}.site-nav__brand{font:italic 340 25px/1 var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 48;letter-spacing:-.01em;align-items:baseline;gap:10px;display:inline-flex}.site-nav__mark{background:var(--line);border-radius:1.5px;align-self:center;width:9px;height:9px;transform:rotate(45deg)translateY(-1px)}.site-nav__list{gap:clamp(22px,2.6vw,44px);display:flex}.site-nav__list a{align-items:baseline;gap:8px;padding:4px 0;display:inline-flex;position:relative}.site-nav__no{font:500 10.5px/1 var(--mono);letter-spacing:.08em;opacity:.55}.site-nav__label{font:400 16.5px/1 var(--kai);letter-spacing:.06em}.site-nav__hint{display:none}.site-nav__list a:after{content:"";background:var(--line);transform-origin:100%;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-nav__list a:hover:after,.site-nav__list a:focus-visible:after,.site-nav__list a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.route{--p:0;z-index:5;position:fixed;top:50%;right:clamp(20px,2.8vw,48px);transform:translateY(-50%)}.route__list{gap:34px;display:grid;position:relative}.route__list:before{content:"";background:var(--line);border-radius:2px;width:3px;position:absolute;top:7.5px;bottom:7.5px;right:6px}.route a{color:var(--ink-2);font:400 14px/1 var(--kai);letter-spacing:.22em;text-shadow:var(--halo);justify-content:flex-end;align-items:center;gap:14px;text-decoration:none;transition:color .5s;display:flex}.route__name{opacity:.85;transition:opacity .5s, transform .6s var(--ease);transform:translate(4px)}.route a:hover,.route a.is-here{color:var(--ink)}.route a:hover .route__name,.route a.is-here .route__name{opacity:1;transform:none}.route__dot{z-index:1;border:3px solid var(--line);background:#fff;border-radius:50%;flex:none;width:15px;height:15px;transition:background .4s;position:relative}.route a.is-here .route__dot{background:var(--line)}.route__train{right:2px;top:calc(7.5px + var(--p) * (100% - 15px));background:var(--ink);width:11px;height:24px;box-shadow:inset 0 -5px 0 var(--line);border-radius:6px;position:absolute;transform:translateY(-50%)}.page{z-index:2;text-shadow:var(--halo);position:relative}.hero,.chapter,.ride{min-height:100vh;padding:120px var(--gutter) 96px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.chapter,.ride{min-height:118vh}.eyebrow{color:var(--ink-3);align-items:center;gap:14px;display:flex}.eyebrow__no{font:600 13px/1 var(--mono);letter-spacing:.08em;color:var(--line)}.eyebrow__dash{background:var(--line);width:36px;height:2px}.eyebrow__zh{font:400 15px/1 var(--kai);letter-spacing:.24em}.sign{width:max-content;max-width:100%;text-shadow:none;grid-template-columns:auto auto;align-items:end;column-gap:26px;margin-top:34px;display:grid}.sign__badge{text-align:center;border:7px solid var(--line);width:88px;height:88px;color:var(--line);font:900 36px/.9 var(--sign);background:#fff;border-radius:19px;grid-row:1/3;place-content:center;align-self:end;margin-bottom:16px;display:grid}.sign__badge b{font:700 15px/1 var(--latin);letter-spacing:.06em;margin-bottom:4px;display:block}.sign__py{font:500 16px/1 var(--latin);letter-spacing:.16em;color:var(--ink-2);text-shadow:var(--halo);align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.sign__en{letter-spacing:.08em;color:var(--ink-3);font-weight:400}.sign__name{font:900 clamp(72px, 7.9vw, 146px)/1.02 var(--sign);letter-spacing:.08em;text-shadow:var(--halo);margin-right:-.08em}.sign__band{height:48px;margin:24px 0 0 calc(-1 * var(--gutter));padding:0 4px 0 var(--gutter);background:var(--line);color:#fff;font:700 18px/1 var(--sign);letter-spacing:.12em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:40px;display:flex}.sign__prev,.sign__next{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.sign__next{padding-right:14px}.sign__band b{letter-spacing:0;font-size:13px}.sign__band small{font:500 12px/1 var(--latin);letter-spacing:.1em;opacity:.72}.hero__line{font:400 clamp(28px, 2.4vw, 40px)/1.25 var(--display);letter-spacing:.04em;margin-top:40px}.hero__lede{max-width:29em;color:var(--ink-2);text-wrap:pretty;margin-top:16px}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:34px;display:flex}.cta{background:var(--ink);color:#fff;text-shadow:none;font:600 16px/1 var(--latin);letter-spacing:.03em;transition:background .4s, transform .7s var(--ease);border-radius:7px;align-items:center;gap:30px;padding:17px 22px 17px 28px;text-decoration:none;display:inline-flex;position:relative;-webkit-mask:radial-gradient(8px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(8px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.cta:after{content:"";border-left:2px dashed #ffffff52;position:absolute;top:9px;bottom:9px;right:52px}.cta__arrow{font-family:var(--latin);transition:transform .6s var(--ease);display:inline-block}.cta:hover{background:var(--line-deep)}.cta:hover .cta__arrow{transform:translate(3px,-3px)}.more{color:var(--ink-2);letter-spacing:.08em;align-items:baseline;gap:10px;padding:4px 0;text-decoration:none;transition:color .4s;display:inline-flex;position:relative}.more:after{content:"";transform-origin:0;height:1px;transition:transform .7s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.more:hover{color:var(--ink)}.more:hover:after{transform:scaleX(.3)}.more__arrow{font-family:var(--latin);animation:2.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(4px)}}.h2{font:400 clamp(56px, 5.6vw, 100px)/1.08 var(--display);letter-spacing:.02em;margin-top:28px}.chapter__text{max-width:25.5em;color:var(--ink-2);text-wrap:pretty;margin-top:30px}.chapter__note{max-width:27em;color:var(--ink-3);text-wrap:pretty;gap:10px;margin-top:22px;font-size:14.5px;line-height:1.85;display:flex}.chapter__mark{color:var(--line)}.chapter__note--live{font:500 14px/1.6 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:14px}.chapter__lamp{background:#2c2a2e;border-radius:999px;gap:6px;padding:5px 7px;display:inline-flex}.chapter__lamp i{background:#5a2420;border-radius:50%;width:11px;height:11px}html.is-crossing .chapter__lamp i:first-child{animation:1s step-end infinite lamp}html.is-crossing .chapter__lamp i:last-child{animation:1s step-end -.5s infinite lamp}@keyframes lamp{0%{background:#ff4a36;box-shadow:0 0 8px #ff4a36}50%{box-shadow:none;background:#5a2420}}.ride__title{font:400 clamp(74px, 7.6vw, 134px)/1.04 var(--display);letter-spacing:.02em}.ride__text{color:var(--ink-2);margin-top:26px;font-size:20px}.ride__actions{margin-top:38px}.ride__note{color:var(--ink-3);margin-top:28px;font-size:14.5px}.nw{white-space:nowrap}.ticker{left:var(--gutter);z-index:5;font:500 13.5px/1 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;text-shadow:var(--halo);pointer-events:none;align-items:baseline;gap:12px;transition:opacity .6s;display:flex;position:fixed;bottom:26px}.ticker__dot{background:var(--line);border-radius:50%;align-self:center;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.ticker__label{font:400 14px/1 var(--kai);letter-spacing:.16em;color:var(--ink-3)}html.at-end .ticker{opacity:0}.foot{z-index:2;padding:0 var(--gutter) 40px;color:var(--ink-3);text-shadow:var(--halo);justify-content:space-between;align-items:baseline;font-size:15px;display:flex;position:relative}.foot a{color:var(--ink-2);text-decoration:none;transition:color .4s}.foot a:hover{color:var(--ink)}.foot__sign{font:italic 340 15px/1 var(--serif)}.noscript{left:var(--gutter);z-index:7;position:fixed;bottom:24px}html.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease) var(--d,0s), transform 1.3s var(--ease) var(--d,0s);transform:translateY(28px)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js .sign .sign__band{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease) .35s}html.js .sign.is-in .sign__band{clip-path:inset(0)}html.no-webgl .veil,html.no-webgl .ticker{display:none}@media (max-width:899px),(max-aspect-ratio:21/20){.veil{background:linear-gradient(180deg, rgba(var(--desk-rgb), .6) 0%, rgba(var(--desk-rgb), 0) 14%), linear-gradient(0deg, rgba(var(--desk-rgb), .95) 0%, rgba(var(--desk-rgb), .86) 34%, rgba(var(--desk-rgb), .3) 52%, rgba(var(--desk-rgb), 0) 64%)}.hero,.chapter,.ride{justify-content:flex-end;padding-bottom:84px}.route,.site-nav__no{display:none}.site-nav__list{gap:18px}.site-nav__label{font-size:15px}.site-nav__brand{font-size:21px}.sign__badge{border-width:5px;border-radius:14px;width:66px;height:66px;margin-bottom:10px;font-size:27px}.sign__badge b{font-size:12px}.sign__name{font-size:clamp(52px,13vw,96px)}.sign__band{height:42px;font-size:15.5px}.hero__line{margin-top:26px}.ticker{font-size:12px;bottom:18px}}
