.portal{--background:#f5f7fa;--foreground:#0d1b33;--card:#fff;--card-foreground:#0d1b33;--popover:#fff;--popover-foreground:#0d1b33;--primary:#1f4fa3;--primary-foreground:#fff;--secondary:#e6ecf4;--secondary-foreground:#0d1b33;--muted:#eaeff5;--muted-foreground:#5b6a80;--accent:#e3eaf5;--accent-foreground:#1f4fa3;--destructive:#b42318;--border:#e1e6ee;--input:#cfd6e0;--ring:#1f4fa3;--brand:#1f4fa3;--surface:#fff;--radius:.5rem;--sidebar:#f5f7fa;--sidebar-foreground:#33435c;--sidebar-primary:#1f4fa3;--sidebar-primary-foreground:#fff;--sidebar-accent:#e3eaf5;--sidebar-accent-foreground:#1f4fa3;--sidebar-border:#e1e6ee;--sidebar-ring:#1f4fa3;--portal-text-secondary:#33435c;--portal-divider:#edf1f6;--portal-row-hover:#f7f9fc;--portal-primary-hover:#1a438c;--portal-held:#b7c2d1;--portal-link-underline:#b9c6da;--portal-footer:#f8fafc;--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:#fff4d6;--tone-action-fg:#7a3a05;--tone-action-dot:#e08a00;--tone-waiting-bg:#eaeff5;--tone-waiting-fg:#33435c;--tone-waiting-dot:#8d9bb0;--tone-next-bg:#e3eaf5;--tone-next-fg:#1f4fa3;--tone-next-dot:#1f4fa3;--tone-progress-bg:#eaeff5;--tone-progress-fg:#33435c;--tone-progress-dot:#0d1b33;--tone-done-bg:#dcfae5;--tone-done-fg:#04250e;--tone-done-dot:#2e7d32}@layer base{.portal{background-color:var(--background);color:var(--foreground)}}@media (min-width:48rem){html:has(.portal){scroll-padding-top:5.5rem}}.portal .tabular{font-variant-numeric:tabular-nums}.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:#1f4fa3}.portal-map-route{fill:none;stroke:#1f4fa3;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:#0d1b33;opacity:0;animation:.3s ease-out forwards portal-map-appear}.portal-map-city{fill:#33435c;font:500 21px var(--font-sans);opacity:0;animation:.4s ease-out forwards portal-map-appear}.portal-map-movers circle{fill:#1f4fa3}.portal-map-hub{fill:#1f4fa3;stroke:#e8eef6;stroke-width:3px}.portal-map-pulse{fill:none;stroke:#1f4fa3;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}}
