.gfs[data-astro-cid-5hnk7e2e]{--gfs-hair:#0024321a;--gfs-sun:#ff7e36;--gfs-sea-c:color-mix(in srgb, var(--ds-primary) 6%, var(--ds-ground));width:100%;margin:0;position:relative;container:gfs/inline-size}.gfs-card[data-astro-cid-5hnk7e2e]{border-radius:var(--ds-radius);border:1px solid var(--gfs-hair);background:#fff;overflow:clip;box-shadow:0 1px 2px #0024320d,0 30px 60px -36px #00243252}.gfs-head[data-astro-cid-5hnk7e2e]{border-bottom:1px solid var(--gfs-hair);font-family:var(--font-mono);font-size:var(--ds-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 16px;display:flex}.gfs-head-title[data-astro-cid-5hnk7e2e]{color:var(--ds-ground-dark);font-weight:500}.gfs-legend[data-astro-cid-5hnk7e2e]{gap:14px;display:inline-flex}.gfs-legend[data-astro-cid-5hnk7e2e]>span[data-astro-cid-5hnk7e2e]{align-items:center;gap:6px;display:inline-flex}.gfs-swatch[data-astro-cid-5hnk7e2e]{border:1px solid var(--gfs-sun);background:repeating-linear-gradient(-45deg,#ff7e3699 0 2px,#0000 2px 4.5px),#ff7e3614;border-radius:2px;flex:none;width:10px;height:10px}.gfs-key[data-astro-cid-5hnk7e2e]{background:var(--ds-primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #005f6e29}.gfs-map[data-astro-cid-5hnk7e2e]{aspect-ratio:600/440;background:var(--gfs-sea-c);position:relative}.gfs-map[data-astro-cid-5hnk7e2e] svg[data-astro-cid-5hnk7e2e]{width:100%;height:100%;position:absolute;inset:0}.gfs-sea[data-astro-cid-5hnk7e2e]{fill:var(--gfs-sea-c)}.gfs-land[data-astro-cid-5hnk7e2e]{fill:var(--ds-ground)}.gfs-dot-land[data-astro-cid-5hnk7e2e]{fill:#0024322b}.gfs-dot-sea[data-astro-cid-5hnk7e2e]{fill:#0024320d}.gfs-coast[data-astro-cid-5hnk7e2e]{fill:none;stroke:#00243261;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 4.5}.gfs-mole[data-astro-cid-5hnk7e2e]{fill:none;stroke:#0024326b;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:0 4.5}.gfs-rail[data-astro-cid-5hnk7e2e]{fill:none;stroke:#0024324d;stroke-width:1px;stroke-dasharray:1 3;vector-effect:non-scaling-stroke}.gfs-road-case[data-astro-cid-5hnk7e2e],.gfs-road[data-astro-cid-5hnk7e2e]{fill:none;stroke-linecap:round;stroke-linejoin:round}.gfs-road-case[data-astro-cid-5hnk7e2e]{stroke:#0024321a;stroke-width:6px}.gfs-road[data-astro-cid-5hnk7e2e]{stroke:#fff;stroke-width:4px}.gfs-road-case[data-astro-cid-5hnk7e2e].is-main{stroke-width:10px}.gfs-road[data-astro-cid-5hnk7e2e].is-main{stroke-width:8px}.gfs-stacks[data-astro-cid-5hnk7e2e] rect[data-astro-cid-5hnk7e2e]{fill:#0024320f;stroke:#00243238;stroke-width:.8px}.gfs-ship[data-astro-cid-5hnk7e2e] path[data-astro-cid-5hnk7e2e]{fill:#fff;stroke:#00243257;stroke-width:.9px;stroke-linejoin:round}.gfs-ship[data-astro-cid-5hnk7e2e] rect[data-astro-cid-5hnk7e2e]{fill:#00243214;stroke:#0024324d;stroke-width:.8px}.gfs-zone-fill[data-astro-cid-5hnk7e2e]{fill:#ff7e3614}.gfs-hatch-stripe[data-astro-cid-5hnk7e2e]{fill:#ff7e3670}.gfs-zone-edge[data-astro-cid-5hnk7e2e],.gfs-zone-pulse[data-astro-cid-5hnk7e2e]{fill:none;stroke:var(--gfs-sun);stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gfs-zone-pulse[data-astro-cid-5hnk7e2e]{opacity:0;transform-box:fill-box;transform-origin:50%}.gfs-track[data-astro-cid-5hnk7e2e]{fill:none;stroke:#005f6e61;stroke-width:1.2px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.gfs-trace[data-astro-cid-5hnk7e2e],.gfs-trace-glow[data-astro-cid-5hnk7e2e]{fill:none;stroke:var(--ds-primary);stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:0}.gfs-trace[data-astro-cid-5hnk7e2e]{stroke-width:2.6px}.gfs-trace-glow[data-astro-cid-5hnk7e2e]{stroke-width:10px;opacity:.18}.gfs-origin[data-astro-cid-5hnk7e2e]{fill:#fff;stroke:#00243273;stroke-width:1px;vector-effect:non-scaling-stroke}.gfs-stop-spark[data-astro-cid-5hnk7e2e]{stop-color:var(--ds-accent-data);stop-opacity:1}.gfs-stop-core[data-astro-cid-5hnk7e2e]{stop-color:var(--ds-primary);stop-opacity:1}.gfs-stop-glow[data-astro-cid-5hnk7e2e]{stop-color:var(--ds-primary);stop-opacity:.22}.gfs-stop-out[data-astro-cid-5hnk7e2e]{stop-color:var(--ds-primary);stop-opacity:0}.gfs-car[data-astro-cid-5hnk7e2e]{offset-rotate:0deg}.gfs-car-ring[data-astro-cid-5hnk7e2e],.gfs-car-ping[data-astro-cid-5hnk7e2e]{fill:none;stroke:var(--gfs-sun);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.gfs-car-ping[data-astro-cid-5hnk7e2e]{opacity:0}.gfs-place[data-astro-cid-5hnk7e2e]{font-family:var(--font-mono);font-size:var(--ds-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-fg-muted);white-space:nowrap;pointer-events:none;line-height:1;position:absolute}.gfs-place[data-astro-cid-5hnk7e2e].is-sea{top:4%;left:72%}.gfs-place[data-astro-cid-5hnk7e2e].is-town{top:53.5%;left:78.5%}.gfs-place[data-astro-cid-5hnk7e2e].is-inland{top:76%;left:2%}.gfs-chip[data-astro-cid-5hnk7e2e]{border:1px solid var(--color-border);font-size:var(--ds-text-xs);color:var(--ds-ground-dark);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:5px 9px 5px 7px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;translate:-50%;box-shadow:0 6px 16px -10px #00243266}.gfs-slot[data-astro-cid-5hnk7e2e]{justify-items:start;display:grid;overflow:clip}.gfs-was[data-astro-cid-5hnk7e2e],.gfs-now[data-astro-cid-5hnk7e2e]{grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.gfs-was[data-astro-cid-5hnk7e2e]{visibility:hidden}.gfs-tile[data-astro-cid-5hnk7e2e]{border-radius:var(--ds-radius);border:1px solid var(--color-border);width:16rem;color:var(--ds-ground-dark);background:#fff;padding:12px 13px 13px;display:grid;position:absolute;bottom:-22px;right:-18px;box-shadow:0 1px 2px #0024320f,0 18px 40px -22px #00243247}.gfs-tile[data-astro-cid-5hnk7e2e]:before,.gfs-tile[data-astro-cid-5hnk7e2e]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.gfs-tile[data-astro-cid-5hnk7e2e]:after{border:1px solid #ff7e3680}.gfs-tile[data-astro-cid-5hnk7e2e]:before{opacity:0;box-shadow:0 0 0 1px #ff7e368c,0 0 18px #ff7e3640}.gfs-tile-head[data-astro-cid-5hnk7e2e]{font-family:var(--font-mono);font-size:var(--ds-text-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:1}.gfs-tile-head[data-astro-cid-5hnk7e2e] .gfs-was[data-astro-cid-5hnk7e2e]{color:var(--ds-primary)}.gfs-dot[data-astro-cid-5hnk7e2e]{background:var(--ds-primary);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #005f6e24}.gfs-dot[data-astro-cid-5hnk7e2e].is-alert{background:var(--gfs-sun);box-shadow:0 0 0 3px #ff7e3633}.gfs-value[data-astro-cid-5hnk7e2e]{font-size:var(--ds-text-h3);letter-spacing:-.02em;white-space:nowrap;margin-top:10px;line-height:1.05}.gfs-tile-pill[data-astro-cid-5hnk7e2e]{margin-top:10px}.gfs-pill[data-astro-cid-5hnk7e2e]{font-family:var(--font-mono);font-size:var(--ds-text-xs);letter-spacing:.04em;color:var(--ds-primary);white-space:nowrap;background:#005f6e14;border-radius:999px;padding:4px 9px;line-height:1}.gfs-pill[data-astro-cid-5hnk7e2e].is-alert{color:var(--ds-ground-dark);background:#ff7e3629}.gfs-tile-sub[data-astro-cid-5hnk7e2e]{font-family:var(--font-mono);font-size:var(--ds-text-xs);color:var(--color-text-soft);white-space:nowrap;margin-top:9px;line-height:1.2}.gfs-glyph[data-astro-cid-5hnk7e2e]{height:12px;margin-top:12px;display:block;position:relative;overflow:clip}.gfs-g-road[data-astro-cid-5hnk7e2e]{left:var(--gfs-g-from,4%);background:repeating-linear-gradient(90deg,#0024324d 0 2px,#0000 2px 6px);height:1px;position:absolute;top:50%;right:0}.gfs-g-zone[data-astro-cid-5hnk7e2e]{left:var(--gfs-g-zone);border-left:1px solid var(--gfs-sun);background:repeating-linear-gradient(-45deg,#ff7e3680 0 2px,#0000 2px 5px),#ff7e3614;border-radius:2px;position:absolute;top:0;bottom:0;right:0}.gfs-g-origin[data-astro-cid-5hnk7e2e],.gfs-g-car[data-astro-cid-5hnk7e2e]{border-radius:50%;position:absolute;top:50%;translate:-50% -50%}.gfs-g-origin[data-astro-cid-5hnk7e2e]{background:#fff;border:1px solid #00243273;width:7px;height:7px;left:4%}.gfs-g-run[data-astro-cid-5hnk7e2e]{position:absolute;inset:0}.gfs-g-car[data-astro-cid-5hnk7e2e]{background:var(--ds-primary);width:8px;height:8px;left:90%;box-shadow:0 0 0 2px #fff}.gfs-g-car[data-astro-cid-5hnk7e2e]:after{content:"";border:1.5px solid var(--gfs-sun);border-radius:50%;position:absolute;inset:-3.5px}@container gfs (width<=519px){.gfs-tile[data-astro-cid-5hnk7e2e]{width:min(16rem,100% - 24px);margin:-40px 12px 0 auto;position:relative;bottom:auto;right:auto}.gfs-place[data-astro-cid-5hnk7e2e].is-town{display:none}}@keyframes gfs-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gfs-drive{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes gfs-run{0%{translate:calc(var(--gfs-g-run) * -1) 0}to{translate:0}}@keyframes gfs-out{0%{translate:0}to{translate:0 -120%}}@keyframes gfs-in{0%{translate:0 120%}to{translate:0}}@keyframes gfs-pulse{0%{opacity:.9;scale:1}to{opacity:0;scale:1.16}}@keyframes gfs-ping{0%{opacity:.8;scale:1}to{opacity:0;scale:2.8}}@keyframes gfs-ring{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes gfs-lit{0%{opacity:.55}to{opacity:1}}@keyframes gfs-show{0%{opacity:0}to{opacity:1}}@keyframes gfs-halo{0%{opacity:1;scale:1}to{opacity:0;scale:1.06}}@keyframes gfs-vanish{to{opacity:0}}@keyframes gfs-quiet{to{opacity:.55}}@keyframes gfs-back-in{0%{translate:0 -120%}to{translate:0}}@keyframes gfs-back-out{0%{translate:0}to{translate:0 120%}}@keyframes gfs-return{0%{offset-distance:100%;opacity:1}45%{offset-distance:100%;opacity:0}55%{offset-distance:0%;opacity:0}to{offset-distance:0%;opacity:1}}@keyframes gfs-g-return{0%{opacity:1;translate:0}45%{opacity:0;translate:0}55%{translate:calc(var(--gfs-g-run) * -1) 0;opacity:0}to{translate:calc(var(--gfs-g-run) * -1) 0;opacity:1}}@media screen and (prefers-reduced-motion:no-preference) and (scripting:enabled){.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-trace[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-trace-glow[data-astro-cid-5hnk7e2e]{stroke-dashoffset:1px}.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-zone-hatch[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-zone-edge[data-astro-cid-5hnk7e2e]{opacity:.55}.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-car-ring[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-tile[data-astro-cid-5hnk7e2e]:after,.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-g-car[data-astro-cid-5hnk7e2e]:after{opacity:0}.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-was[data-astro-cid-5hnk7e2e]{visibility:visible}.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-now[data-astro-cid-5hnk7e2e]{translate:0 120%}.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-g-run[data-astro-cid-5hnk7e2e]{translate:calc(var(--gfs-g-run) * -1) 0}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-trace[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-trace-glow[data-astro-cid-5hnk7e2e]{animation:gfs-draw var(--gfs-drive) var(--ease-in-out) var(--gfs-start) both}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-g-run[data-astro-cid-5hnk7e2e]{animation:gfs-run var(--gfs-drive) var(--ease-in-out) var(--gfs-start) both}@supports (offset-path:path("M 0 0")){.gfs-car[data-astro-cid-5hnk7e2e]{offset-path:var(--gfs-route);offset-distance:100%;transform:none}.gfs[data-astro-cid-5hnk7e2e]:not([data-play]) .gfs-car[data-astro-cid-5hnk7e2e]{offset-distance:0%}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-car[data-astro-cid-5hnk7e2e]{animation:gfs-drive var(--gfs-drive) var(--ease-in-out) var(--gfs-start) both}}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-zone-pulse[data-astro-cid-5hnk7e2e]{animation:gfs-pulse 1.1s var(--ease-out) var(--gfs-cross)}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-zone-pulse[data-astro-cid-5hnk7e2e].is-late{animation-delay:calc(var(--gfs-cross) + .22s)}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-zone-hatch[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-zone-edge[data-astro-cid-5hnk7e2e]{animation:gfs-lit .3s var(--ease-out) var(--gfs-cross) both}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-car-ring[data-astro-cid-5hnk7e2e]{animation:gfs-ring .26s var(--ease-out) var(--gfs-cross) both}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-car-ping[data-astro-cid-5hnk7e2e]{animation:gfs-ping .9s var(--ease-out) var(--gfs-cross)}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-was[data-astro-cid-5hnk7e2e]{visibility:visible;animation:gfs-out .26s var(--ease-out) calc(var(--gfs-cross) + .12s + var(--k,0) * 40ms) both}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-now[data-astro-cid-5hnk7e2e]{animation:gfs-in .26s var(--ease-out) calc(var(--gfs-cross) + .12s + var(--k,0) * 40ms) both}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-tile[data-astro-cid-5hnk7e2e]:after{animation:gfs-show .26s var(--ease-out) calc(var(--gfs-cross) + .16s) both}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-g-car[data-astro-cid-5hnk7e2e]:after{animation:gfs-show .2s var(--ease-out) var(--gfs-cross) both}.gfs[data-astro-cid-5hnk7e2e][data-play] .gfs-tile[data-astro-cid-5hnk7e2e]:before{animation:gfs-halo .7s var(--ease-out) calc(var(--gfs-cross) + .16s)}.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-trace[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-trace-glow[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-tile[data-astro-cid-5hnk7e2e]:after{animation:gfs-vanish .26s var(--ease-out) both}.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-car-ring[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-g-car[data-astro-cid-5hnk7e2e]:after{animation:gfs-vanish .16s var(--ease-out) both}.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-zone-hatch[data-astro-cid-5hnk7e2e],.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-zone-edge[data-astro-cid-5hnk7e2e]{animation:gfs-quiet var(--gfs-rewind) var(--ease-out) both}.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-was[data-astro-cid-5hnk7e2e]{animation:gfs-back-in .26s var(--ease-out) calc(var(--k,0) * 30ms) both}.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-now[data-astro-cid-5hnk7e2e]{animation:gfs-back-out .26s var(--ease-out) calc(var(--k,0) * 30ms) both}.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-g-run[data-astro-cid-5hnk7e2e]{animation:gfs-g-return var(--gfs-rewind) var(--ease-out) both}@supports (offset-path:path("M 0 0")){.gfs[data-astro-cid-5hnk7e2e][data-reset] .gfs-car[data-astro-cid-5hnk7e2e]{animation:gfs-return var(--gfs-rewind) var(--ease-out) both}}}
