.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:min(800px,88vh);display:flex;align-items:center;justify-content:center}.hero__inner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;gap:24px;padding-inline:var(--space-page-x);text-align:center}.hero__title[data-astro-cid-bbe6dxrz]{margin:0;font-family:var(--font-cn-serif);font-weight:400;font-size:var(--fs-hero);color:var(--color-ink);letter-spacing:.5px}.hero__deco[data-astro-cid-bbe6dxrz]{width:120px;height:8px}.hero__desc[data-astro-cid-bbe6dxrz]{margin:0;max-width:520px;font-family:var(--font-cn-sans);font-weight:300;font-size:var(--fs-body);line-height:1.7;color:var(--color-muted)}.hero__scroll[data-astro-cid-bbe6dxrz]{position:absolute;bottom:20px;left:50%;display:grid;place-items:center;padding:6px 12px;background:none;border:0;cursor:pointer;color:var(--color-accent);transform:translate(-50%);animation:hero-bounce 2s var(--ease) infinite;transition:opacity var(--dur) var(--ease)}.hero__scroll[data-astro-cid-bbe6dxrz]:hover{opacity:.65}@keyframes hero-bounce{0%,55%,to{transform:translate(-50%)}15%{transform:translate(-50%,9px)}30%{transform:translate(-50%)}42%{transform:translate(-50%,5px)}}.projects[data-astro-cid-amng4zvp]{--accent-dark: color-mix(in srgb, var(--color-accent) 78%, #1c1c1c);padding-block:40px 100px;scroll-margin-top:90px}.eyebrow[data-astro-cid-amng4zvp]{margin:0 0 8px;font-family:var(--font-en-serif);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:4px;text-transform:uppercase;text-align:center;color:var(--color-accent)}.route-sub[data-astro-cid-amng4zvp]{margin:0;font-family:var(--font-en-serif);font-style:italic;font-size:15px;letter-spacing:.3px;text-align:center;color:color-mix(in srgb,var(--color-muted) 62%,transparent)}.divider[data-astro-cid-amng4zvp]{display:flex;justify-content:center}.route[data-astro-cid-amng4zvp]{position:relative;width:min(1000px,100%);margin:16px auto 0}.route__svg[data-astro-cid-amng4zvp]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.route__nums[data-astro-cid-amng4zvp] text[data-astro-cid-amng4zvp],.route__nums[data-astro-cid-amng4zvp]{font-family:var(--font-en-serif);font-size:13px;font-weight:500;fill:var(--accent-dark)}.route__active[data-astro-cid-amng4zvp]{pointer-events:none;opacity:0}.route[data-astro-cid-amng4zvp].is-live .route__line[data-astro-cid-amng4zvp]{opacity:.34}.route[data-astro-cid-amng4zvp].is-live .route__sketch[data-astro-cid-amng4zvp]{opacity:.2}.route[data-astro-cid-amng4zvp].is-live .route__nums[data-astro-cid-amng4zvp] text[data-astro-cid-amng4zvp]{fill-opacity:.55}.route[data-astro-cid-amng4zvp].is-live .card__link[data-astro-cid-amng4zvp]{transition:none}.route__stops[data-astro-cid-amng4zvp]{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(64px,9vw,128px);padding-block:56px}.stop[data-astro-cid-amng4zvp]{display:flex}.stop[data-astro-cid-amng4zvp][data-side=left]{justify-content:flex-start}.stop[data-astro-cid-amng4zvp][data-side=right]{justify-content:flex-end}.stop__inner[data-astro-cid-amng4zvp]{width:min(46%,460px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.card__tags[data-astro-cid-amng4zvp]{margin:0;font-family:var(--font-en-sans);font-size:var(--fs-tag);letter-spacing:.39px;color:var(--color-accent)}.card__title[data-astro-cid-amng4zvp]{margin:0;font-family:var(--font-cn-sans);font-weight:500;font-size:var(--fs-card-title);line-height:1.35;color:var(--color-ink)}.card__title-line[data-astro-cid-amng4zvp]{display:block}.card__title-link[data-astro-cid-amng4zvp]{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}.card__title-link[data-astro-cid-amng4zvp]:hover{color:var(--color-accent)}.card__desc[data-astro-cid-amng4zvp]{margin:0;font-family:var(--font-cn-sans);font-weight:300;font-size:var(--fs-card-body);line-height:1.75;color:var(--color-muted)}.card__link[data-astro-cid-amng4zvp]{font-family:var(--font-en-sans);font-size:var(--fs-link);letter-spacing:.28px;color:var(--color-accent);transition:opacity var(--dur) var(--ease)}.card__link[data-astro-cid-amng4zvp]:hover{opacity:.7}.mile[data-astro-cid-amng4zvp]{padding-left:calc(50% + 30px)}.mile__start[data-astro-cid-amng4zvp]{font-family:var(--font-en-sans);font-size:var(--fs-link);letter-spacing:.28px;color:var(--color-accent)}.mile__end[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mile__more[data-astro-cid-amng4zvp]{margin:0;display:flex;flex-direction:column;gap:4px;color:var(--color-accent);letter-spacing:1px}.mile__more-en[data-astro-cid-amng4zvp]{font-family:var(--font-en-serif);font-style:italic;font-size:var(--fs-more)}.mile__more-cn[data-astro-cid-amng4zvp]{font-family:var(--font-cn-serif);font-size:var(--fs-more)}.more__dots[data-astro-cid-amng4zvp]{width:60px;height:16px;overflow:visible}.more__dots[data-astro-cid-amng4zvp] circle[data-astro-cid-amng4zvp]{animation:dot-wave 1.3s var(--ease) infinite}@keyframes dot-wave{0%,65%,to{transform:translateY(0)}32%{transform:translateY(-5px)}}@media(max-width:720px){.stop[data-astro-cid-amng4zvp],.stop[data-astro-cid-amng4zvp][data-side=right]{justify-content:flex-start}.stop__inner[data-astro-cid-amng4zvp]{width:100%;padding-left:44px}.mile[data-astro-cid-amng4zvp]{padding-left:44px}.route__stops[data-astro-cid-amng4zvp]{gap:clamp(48px,12vw,80px)}.route__nums[data-astro-cid-amng4zvp]{display:none}}
