.gfw-route-diagram{display:block;width:100%;height:auto}@keyframes gp-dash{to{stroke-dashoffset:-18}}@keyframes gp-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.gfw-route-diagram circle,.gfw-route-diagram path,.gfw-route-diagram-card [style*=gp-pulse]{animation:none!important}.gfw-route-diagram circle:has(animateMotion){display:none}}.gfw-hero{position:relative;isolation:isolate}.gfw-hero-content{position:relative;z-index:2;min-width:0}.gfw-route-diagram-card{background:color-mix(in srgb,var(--surface) 55%,transparent)!important;backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important;border-color:color-mix(in srgb,var(--foreground) 10%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 25%,transparent),0 8px 32px -12px color-mix(in srgb,var(--foreground) 15%,transparent)!important}.dark .gfw-route-diagram-card{background:color-mix(in srgb,var(--background) 42%,transparent)!important;border-color:color-mix(in srgb,#fff 10%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 8px 32px -12px rgba(0,0,0,.4)!important}.gfw-hero-background{position:absolute;z-index:0;top:0;left:50%;width:min(100rem,100%);height:min(48rem,100%);transform:translateX(-50%);overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0,black 18%,black 82%,transparent),linear-gradient(180deg,transparent 0,black 18%,black 78%,transparent);mask-composite:intersect;mask-size:100% 100%}.gfw-hero-dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--foreground) 22%,transparent) 1px,transparent 1px);background-size:25px 25px;background-position:50%}.gfw-hero-dot-grid:has(canvas){background-image:none}.gfw-hero-dot-grid canvas{display:block;width:100%;height:100%}.gfw-hero-background__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 42% 85% at 50% 36%,color-mix(in srgb,var(--background) 94%,transparent) 0,color-mix(in srgb,var(--background) 74%,transparent) 36%,color-mix(in srgb,var(--background) 34%,transparent) 62%,transparent 84%)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.gfw-hero-dot-grid canvas{display:none}.gfw-hero-dot-grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--foreground) 22%,transparent) 1px,transparent 1px)}}