:root{--anim-fast: .15s;--anim-mid: .22s;--anim-slow: .35s;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSlide{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.stagger-0{animation:fadeInUp var(--anim-slow) var(--ease-spring) 0ms both}.stagger-1{animation:fadeInUp var(--anim-slow) var(--ease-spring) 40ms both}.stagger-2{animation:fadeInUp var(--anim-slow) var(--ease-spring) 80ms both}.stagger-3{animation:fadeInUp var(--anim-slow) var(--ease-spring) .12s both}.stagger-4{animation:fadeInUp var(--anim-slow) var(--ease-spring) .16s both}.stagger-5{animation:fadeInUp var(--anim-slow) var(--ease-spring) .2s both}.section-enter{animation:fadeInUp var(--anim-slow) var(--ease-spring) both}.scale-enter{animation:scaleIn var(--anim-mid) var(--ease-spring) both}.mantine-Button-root:active{transform:scale(.97)!important;transition:transform 80ms ease!important}.mantine-ActionIcon-root:active{transform:scale(.93)!important;transition:transform 80ms ease!important}.mantine-UnstyledButton-root:active{transform:scale(.97)!important;transition:transform 80ms ease!important}.mantine-Chip-root:active{transform:scale(.96);transition:transform 80ms ease}.mantine-NavLink-root{transition:background-color var(--anim-fast) ease,color var(--anim-fast) ease!important}.mantine-Skeleton-root:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);background-size:200% 100%;animation:shimmerSlide 1.4s ease-in-out infinite}[data-mantine-color-scheme=dark] .mantine-Skeleton-root:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);background-size:200% 100%;animation:shimmerSlide 1.4s ease-in-out infinite}.mantine-Tabs-list::-webkit-scrollbar{display:none}.recharts-reference-area-rect{animation:pulseGlow 2s ease-in-out infinite}.recharts-tooltip-wrapper{transition:opacity 80ms ease,transform 80ms var(--ease-spring)!important}.hover-card{transition:transform var(--anim-mid) var(--ease-spring),box-shadow var(--anim-mid) ease,border-color var(--anim-mid) ease}.hover-card:hover{transform:translateY(-3px)}.hover-card:active{transform:translateY(-1px) scale(.99)}.activity-map{position:relative;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(151,174,214,.26),transparent 26%),radial-gradient(circle at 82% 20%,rgba(34,197,94,.14),transparent 24%),linear-gradient(180deg,#f9f3e2fa,#ffffffeb)}.activity-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none;background:linear-gradient(180deg,rgba(31,83,107,.08) 0%,transparent 28%,transparent 72%,rgba(243,110,38,.08) 100%),radial-gradient(circle at top right,rgba(151,174,214,.12),transparent 30%)}.activity-map--dark{background:radial-gradient(circle at 18% 18%,rgba(151,174,214,.18),transparent 28%),radial-gradient(circle at 82% 20%,rgba(34,197,94,.1),transparent 24%),linear-gradient(180deg,#0d1726,#101d30)}.activity-map--dark:after{background:linear-gradient(180deg,rgba(31,83,107,.18) 0%,transparent 26%,transparent 74%,rgba(243,110,38,.12) 100%),radial-gradient(circle at top right,rgba(151,174,214,.1),transparent 28%)}.activity-map .leaflet-pane,.activity-map .leaflet-top,.activity-map .leaflet-bottom,.activity-map .leaflet-control-container{z-index:500}.activity-map .leaflet-tile{transition:filter .24s ease,opacity .32s ease,transform .32s ease}.activity-map--light .leaflet-tile{filter:saturate(.9) contrast(1.04) brightness(1.02)}.activity-map--dark .leaflet-tile{filter:saturate(.82) contrast(1.08) brightness(.96)}.activity-map .leaflet-control-zoom{border:1px solid rgba(31,83,107,.16);border-radius:14px;overflow:hidden;box-shadow:0 14px 30px #1f536b29}.activity-map .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;border:0;color:#1f536b;background:#f9f3e2eb;transition:background-color .18s ease,color .18s ease}.activity-map--dark .leaflet-control-zoom{border-color:#97aed638;box-shadow:0 16px 32px #0000004d}.activity-map--dark .leaflet-control-zoom a{color:#f9f3e2;background:#101d30e0}.activity-map .leaflet-control-zoom a:hover,.activity-map .leaflet-control-zoom a:focus{background:#f36e26;color:#fff}.activity-map .leaflet-tooltip{border:1px solid rgba(31,83,107,.14);border-radius:14px;box-shadow:0 14px 30px #1f536b29;background:#f9f3e2f0;color:#222;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-map--dark .leaflet-tooltip{border-color:#97aed638;background:#101d30eb;color:#f9f3e2;box-shadow:0 16px 32px #00000052}.activity-map .leaflet-tooltip-top:before{border-top-color:#f9f3e2f0}.activity-map--dark .leaflet-tooltip-top:before{border-top-color:#101d30eb}.activity-map__route-halo{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(31,83,107,.14))}.activity-map__route-line,.activity-map__heat-segment,.activity-map__route-selection{stroke-linecap:round;stroke-linejoin:round}.activity-map__route-line{filter:drop-shadow(0 8px 16px rgba(31,83,107,.2))}.activity-map__route-line--animated{stroke-dasharray:10 12;animation:activity-map-route-flow 10s linear infinite}.activity-map__route-selection{filter:drop-shadow(0 8px 16px rgba(34,197,94,.3))}.activity-map__focus-marker{animation:activity-map-marker-pulse 1.8s ease-in-out infinite;transform-origin:center}@keyframes activity-map-route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-88}}@keyframes activity-map-marker-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(243,110,38,.2))}50%{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(243,110,38,.28))}}
