/* Spinning Globe Animation CSS - Replaces radar */ :root { --globe-hue: 220deg; --globe-base-bg-sat: 20%; --globe-base-bg-lum: 12%; --globe-base-bg: hsl(var(--globe-hue), var(--globe-base-bg-sat), var(--globe-base-bg-lum)); --globe-base-fg-sat: 50%; --globe-base-fg-lum: 80%; --globe-base-fg: hsl(var(--globe-hue), var(--globe-base-fg-sat), var(--globe-base-fg-lum)); --globe-filter-fg: saturate(100%) brightness(100%); --globe-module-bg-sat: 18%; --globe-module-bg-lum: 27%; --globe-module-bg: hsl(var(--globe-hue), var(--globe-module-bg-sat), var(--globe-module-bg-lum)); } /* Dark mode adjustments for globe */ @media (prefers-color-scheme: dark) { :root { --globe-hue: 220deg; --globe-base-bg-sat: 25%; --globe-base-bg-lum: 15%; --globe-base-fg-sat: 60%; --globe-base-fg-lum: 85%; --globe-filter-fg: saturate(120%) brightness(110%); --globe-module-bg-sat: 22%; --globe-module-bg-lum: 30%; } } /* Globe Container - fits inside the gray content box */ .globe-container { display: block; width: 100%; height: 200px; position: relative; overflow: hidden; } .world { fill: rgba(107, 114, 128, 0.1); /* Gray color with reduced opacity */ width: 40em; height: 40em; position: absolute; left: 50%; top: 0%; transform: translateX(-50%); border-radius: 50%; overflow: hidden; white-space: nowrap; border: 2px solid rgba(156, 163, 175, 0.2); /* Light gray border with reduced opacity */ box-sizing: border-box; background-image: url(#icon-world); filter: var(--globe-filter-fg); } /* Dark mode globe styling */ @media (prefers-color-scheme: dark) { .world { fill: rgba(156, 163, 175, 0.2); border-color: rgba(156, 163, 175, 0.4); } } .world svg { width: 160em; height: 40em; margin-top: calc(-2px + -0.05em); display: inline; animation: world-scroll 8s linear infinite; } @keyframes world-scroll { from { margin-left: -110em; } to { margin-left: -40em; } }