.c-footer-strip{--strip-from:var(--surface-ground);--strip-from-clear:#f5f1e800;--strip-fade:34%}body:has([data-sky-finale]) .c-footer-strip{--strip-from:var(--color-sky-900);--strip-from-clear:#1b63e000;--strip-fade:52%}.c-footer-strip-scrim{background-image:linear-gradient(180deg, var(--strip-from) 0%, var(--strip-from-clear) var(--strip-fade), #f5f1e800 74%, color-mix(in srgb, var(--surface-ground) 60%, transparent) 88%, var(--surface-ground) 100%)}.c-map-label{color:var(--ink);text-shadow:0 0 2px var(--surface-paper), 0 0 2px var(--surface-paper), 0 0 3px var(--surface-paper)}.c-fmap path,.c-fmap circle{vector-effect:non-scaling-stroke}.c-fmap-coast path{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.c-fmap-state{cursor:pointer;fill:var(--surface-paper);stroke:var(--color-slate);stroke-width:.8px;stroke-linejoin:round;outline:none}.c-fmap-state:hover,.c-fmap-state.is-hovered,.c-fmap-state:focus-visible{fill:var(--surface-tint)}.c-fmap-state:focus-visible{stroke:var(--ink);stroke-width:2px}.c-fmap-state.is-selected{fill:var(--color-sky-300);stroke:var(--ink);stroke-width:1.5px}.c-fmap-link{cursor:pointer;outline:none}.c-fmap-hit{fill:#0000}.c-fmap-link:focus-visible .c-fmap-hit{fill:#d4ff3a8c;stroke:var(--ink);stroke-width:2px}.c-fmap-dot{pointer-events:none;fill:var(--color-sky-900);fill-opacity:.9;stroke:var(--surface-paper);stroke-width:1px;transform-origin:50%;transform-box:fill-box;animation:.45s cubic-bezier(.2,.8,.3,1.3) backwards c-fmap-pop}.c-fmap-link:hover .c-fmap-dot,.c-fmap-link:focus-visible .c-fmap-dot{transform:scale(1.35)}.c-fmap-dot.is-pulsing{animation:1s ease-in-out infinite c-fmap-pulse}.c-fmap-ripple{pointer-events:none;fill:none;stroke:var(--color-sky-900);stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:1.8s ease-out infinite c-fmap-ripple}.c-fmap-start{pointer-events:none}.c-fmap-start-pulse{fill:var(--color-lime);transform-origin:50%;transform-box:fill-box;animation:2.8s ease-out infinite c-fmap-start}.c-fmap-start-ring{fill:var(--color-lime);stroke:var(--ink);stroke-width:2px}.c-fmap-tip{z-index:10;color:var(--color-cream);white-space:nowrap;pointer-events:none;background-color:var(--fill-strong);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--shadow-ink) 60%, transparent);opacity:0;border-radius:10px;padding:6px 10px;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.c-fmap-tip.is-shown{opacity:1;transform:translate(-50%,calc(-100% - 12px))}.c-fmap-row.is-selected{background-color:color-mix(in srgb, var(--surface-paper) 85%, transparent);box-shadow:inset 3px 0 0 var(--ink)}@keyframes c-fmap-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes c-fmap-pulse{50%{transform:scale(1.6)}}@keyframes c-fmap-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes c-fmap-start{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.c-fmap-dot,.c-fmap-dot.is-pulsing,.c-fmap-ripple,.c-fmap-start-pulse{animation:none}.c-fmap-ripple,.c-fmap-start-pulse{opacity:0}.c-fmap-link:hover .c-fmap-dot,.c-fmap-link:focus-visible .c-fmap-dot{transform:none}.c-fmap-tip,.c-fmap-tip.is-shown{transition:none}}
