@keyframes tour-enter{0%{opacity:0;filter:blur(6px);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}.tour-enter{animation:.7s cubic-bezier(.22,1,.36,1) both tour-enter}@keyframes tour-grow{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}.tour-grow{transform-origin:8% 92%;animation:.45s cubic-bezier(.22,1,.36,1) both tour-grow}@media (prefers-reduced-motion:reduce){.tour-enter,.tour-grow{animation:none}}.voice-orb{--lvl:0;width:112px;height:112px;box-shadow:0 0 0 1px #ffffffe6, 0 0 calc(28px + var(--lvl) * 30px) calc(6px + var(--lvl) * 10px) #8cb4ff80, 0 10px 30px #0000001f;transform:scale(calc(1 + var(--lvl) * .16));background:#fff;border-radius:9999px;transition:transform 90ms linear,box-shadow 90ms linear,opacity .3s;position:relative;overflow:hidden}.voice-orb:before{content:"";filter:blur(14px);background:conic-gradient(#fff,#9ec5ff 90deg,#4f8ff0 150deg,#fff 210deg,#b9a6ff 290deg,#fff);animation:5s linear infinite voice-orb-spin;position:absolute;inset:-35%}.voice-orb:after{content:"";border-radius:inherit;background:radial-gradient(circle at 32% 26%,#fffffff2,#0000 45%);position:absolute;inset:0}.voice-orb[data-s=speaking]:before{animation-duration:2.8s}.voice-orb[data-s=thinking]:before{animation-duration:1.3s}.voice-orb[data-s=connecting]{opacity:.65}.voice-orb[data-s=connecting]:before{animation-duration:1.8s}@keyframes voice-orb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-orb:before{animation:none}.voice-orb{transition:none}}.tour-glass{-webkit-backdrop-filter:blur(18px)brightness(.72)saturate(1.4);backdrop-filter:blur(18px)brightness(.72)saturate(1.4);text-shadow:0 1px 6px #00000040;background:#ffffff14;border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff4d,0 6px 24px #0000001f}@keyframes intro-wheel{0%{opacity:1;transform:translate(-50%)}70%{opacity:0;transform:translate(-50%,10px)}to{opacity:0;transform:translate(-50%)}}@keyframes intro-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.intro-wheel{animation:1.6s ease-in-out infinite intro-wheel}.intro-arrow{animation:1.6s ease-in-out infinite intro-arrow}@media (prefers-reduced-motion:reduce){.intro-wheel,.intro-arrow{animation:none}}@keyframes intro-count{0%{opacity:0;transform:scale(1.25)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.92)}}.intro-count{animation:1s both intro-count;font-weight:300!important}.area-pin{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;transition:opacity .3s,transform .3s;display:flex}.area-pin-disc{color:#0d0d0d;background:#f5f5f5;border-radius:9999px;place-items:center;width:32px;height:32px;transition:background .2s,color .2s,transform .2s;display:grid;box-shadow:0 0 0 4px #f5f5f540,0 6px 18px #00000059}.area-pin-name{letter-spacing:.12em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px 8px #000c,0 0 2px #0009;opacity:0;pointer-events:none;order:-1;max-width:160px;font:600 11px/1.2 Hanken Grotesk,sans-serif;transition:opacity .2s}.area-pin-named .area-pin-name,.area-pin:hover .area-pin-name,.area-pin.is-on .area-pin-name{opacity:1}.area-pin:hover .area-pin-disc{transform:scale(1.12)}.area-pin.is-crowded:not(:hover):not(.is-on) .area-pin-name{opacity:0}.area-pin.is-on .area-pin-disc{color:#f5f5f5;background:#0d0d0d;transform:scale(1.2);box-shadow:0 0 0 6px #f5f5f5e6,0 8px 24px #0006}.area-pin.is-dim{opacity:.5}.area-object{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.area-object-name{color:#0d0d0d;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;background:#f5f5f5;border-radius:9999px;padding:12px 18px;font:500 14px/1 Hanken Grotesk,sans-serif;position:relative;box-shadow:0 12px 40px #0006}.area-object-go{letter-spacing:.14em;color:#fff;text-shadow:0 1px 8px #000c;opacity:0;pointer-events:none;font-size:11px;transition:opacity .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.area-object:hover .area-object-go{opacity:1}.area-object-stem{background:linear-gradient(#f5f5f5,#f5f5f566);width:1px;height:46px}.area-object-dot{background:#f5f5f5;border-radius:9999px;width:10px;height:10px;margin-bottom:-5px;position:relative}.area-object-dot:after{content:"";border-radius:inherit;border:1px solid #f5f5f5;animation:2.4s ease-out infinite area-breathe;position:absolute;inset:-10px}@keyframes area-breathe{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.area-pins>*{pointer-events:auto;will-change:transform;position:absolute;top:0;left:0}.area-view .cesium-viewer-bottom{display:none}.area-view .cesium-widget-credits{align-items:center;gap:6px;padding:0;display:inline-flex;position:static}.area-credits .cesium-credit-logoContainer{vertical-align:middle;margin-right:6px;display:inline-flex}.area-credits .cesium-credit-logoContainer img{opacity:.75;width:auto;height:12px}.area-credits a[href*=cesium\.com]{display:none}.area-credits .cesium-credit-textContainer{display:inline}.area-credits .cesium-credit-expand-link{color:#ffffffbf;cursor:pointer;text-decoration:underline}.area-credits,.area-credits a{color:#fff9}.area-map.is-turning canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-3-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E") 14 14,move}.area-clouds{filter:blur(18px);background:radial-gradient(40% 30% at 12% 18%,#ffffffbf,#0000 70%),radial-gradient(35% 25% at 85% 12%,#fff9,#0000 70%),radial-gradient(45% 30% at 78% 88%,#ffffff8c,#0000 70%),radial-gradient(30% 22% at 20% 92%,#ffffff73,#0000 70%);transition:opacity .6s;animation:60s ease-in-out infinite alternate area-drift}@keyframes area-drift{to{transform:translate(4%,2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.area-clouds,.area-object-dot:after{animation:none}}.plan-pin-ring{pointer-events:none;background:#0f9d8a1f;border:2px solid #0f9d8a;border-radius:9999px;animation:2.4s ease-out infinite plan-pin-ring;position:absolute;inset:22%}@keyframes plan-pin-ring{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.plan-pin-ring{opacity:.6;animation:none;transform:scale(1.35)}}
