.portal{--background:#f1f2f4;--foreground:#1c2127;--card:#fff;--card-foreground:#1c2127;--popover:#fff;--popover-foreground:#1c2127;--primary:#1976d2;--primary-foreground:#fff;--secondary:#e3f0fc;--secondary-foreground:#123a66;--muted:#eceef1;--muted-foreground:#5f6873;--accent:#e3f0fc;--accent-foreground:#1565c0;--destructive:#b42318;--border:#e4e6e9;--input:#cfd3d8;--ring:#1976d2;--brand:#1976d2;--surface:#fff;--radius:.5rem;--sidebar:#ebecef;--sidebar-foreground:#30363d;--sidebar-primary:#1976d2;--sidebar-primary-foreground:#fff;--sidebar-accent:#fff;--sidebar-accent-foreground:#1565c0;--sidebar-border:#e0e1e5;--sidebar-ring:#1976d2;--portal-top:#dcecfc;--portal-top-ink:#123a66;--portal-top-sub:#46627f;--portal-top-line:#123a6624;--portal-card-shadow:0 0 0 1px #1a1e240f, 0 1px 0 #1a1e240f, 0 1px 3px #1a1e240f;--portal-text-secondary:#3a4149;--portal-divider:#e9ebee;--portal-row-hover:#f6f6f7;--portal-primary-hover:#1565c0;--portal-held:#b6bcc5;--portal-link-underline:#b9d3ef;--portal-footer:#f7f7f8;--portal-danger-bg:#fef3f2;--portal-danger-border:#fecdca;--portal-danger-fg:#b42318;--portal-success-bg:#e7f6ef;--portal-success-border:#abefc6;--portal-success-fg:#106a43;--tone-action-bg:#ffe0bd;--tone-action-fg:#6b3a00;--tone-action-dot:#d97706;--tone-waiting-bg:#e6e8eb;--tone-waiting-fg:#3a4149;--tone-waiting-dot:#8a929c;--tone-next-bg:#dcebfb;--tone-next-fg:#134f83;--tone-next-dot:#1976d2;--tone-progress-bg:#fdeaa8;--tone-progress-fg:#574400;--tone-progress-dot:#b98900;--tone-done-bg:#d3f6e2;--tone-done-fg:#0c5132;--tone-done-dot:#1f8a5b;font-family:var(--font-inter), "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;font-feature-settings:"cv11", "ss03"}@layer base{.portal{background-color:var(--background);color:var(--foreground)}}@media (min-width:48rem){html:has(.portal){scroll-padding-top:4.5rem}}.portal .tabular{font-variant-numeric:tabular-nums}.portal .group\/button{background-clip:border-box;border-radius:.5rem}.portal .group\/button.bg-primary{background-image:linear-gradient(#ffffff0d,#fff0);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000042,0 0 0 1px #1565c0,0 1px 2px #0003}.portal .group\/button.bg-primary:hover{background-color:var(--portal-primary-hover)}.portal .group\/button.border-border,.portal .group\/button.bg-secondary{color:var(--foreground);background-color:#fff;border-color:#0000;box-shadow:0 0 0 1px #1a1e241c,inset 0 -1px #1a1e2424,0 1px 1px #1a1e240d}.portal .group\/button.border-border:hover,.portal .group\/button.bg-secondary:hover{background-color:var(--portal-row-hover)}.portal .group\/button.bg-primary:focus-visible,.portal .group\/button.border-border:focus-visible,.portal .group\/button.bg-secondary:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ring)}.portal-map{width:calc(100% + 3rem);height:auto;margin:0 -1.5rem;display:block;overflow:visible}.portal-map-land{fill:#d3dce9}.portal-map-china{fill:var(--primary)}.portal-map-route{fill:none;stroke:var(--primary);stroke-width:1.6px;stroke-linecap:round;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.3,.6,.2,1) forwards portal-map-draw}.portal-map-dest{fill:var(--foreground);opacity:0;animation:.3s ease-out forwards portal-map-appear}.portal-map-city{fill:var(--portal-text-secondary);font:500 21px var(--font-sans);opacity:0;animation:.4s ease-out forwards portal-map-appear}.portal-map-movers circle{fill:var(--primary)}.portal-map-hub{fill:var(--primary);stroke:#fff;stroke-width:3px}.portal-map-pulse{fill:none;stroke:var(--primary);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite portal-map-pulse}@keyframes portal-map-draw{to{stroke-dashoffset:0}}@keyframes portal-map-appear{to{opacity:1}}@keyframes portal-map-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}@media (max-width:1023px){.portal-map{max-height:260px}.portal-map-route{stroke-width:3px}}@media (max-width:639px){.portal-map{width:calc(100% + 2rem);max-height:200px;margin:0 -1rem}.portal-map-route{stroke-width:5px}.portal-map-dest{r:9px}.portal-map-movers circle{r:11px}.portal-map-city{display:none}}@media (prefers-reduced-motion:reduce){.portal-map-route{stroke-dashoffset:0;animation:none}.portal-map-dest,.portal-map-city{opacity:1;animation:none}.portal-map-pulse,.portal-map-movers{display:none}}
