: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-route-map{background:radial-gradient(circle at top left,rgba(243,110,38,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(31,83,107,.2),transparent 34%),#eef3f8;font-family:inherit}.activity-route-map--dark{background:radial-gradient(circle at top left,rgba(243,110,38,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(151,174,214,.18),transparent 34%),#081226}.activity-route-map .leaflet-tile{filter:saturate(1.08) contrast(1.03)}.activity-route-map--dark .leaflet-tile{filter:saturate(.92) brightness(.9) contrast(1.08)}.activity-route-map .leaflet-bar,.activity-route-map .leaflet-control-zoom{border:none;box-shadow:0 12px 30px #0f172a2e}.activity-route-map .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;background:#f9f3e2eb;color:#1f536b;border:1px solid rgba(31,83,107,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-route-map .leaflet-control-zoom a:first-child{border-top-left-radius:14px;border-top-right-radius:14px}.activity-route-map .leaflet-control-zoom a:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.activity-route-map .leaflet-control-zoom a:hover,.activity-route-map .leaflet-control-zoom a:focus{background:#f9f3e2;color:#f36e26}.activity-route-map--dark .leaflet-control-zoom a{background:#081226d6;color:#f9f3e2;border-color:#97aed638}.activity-route-map--dark .leaflet-control-zoom a:hover,.activity-route-map--dark .leaflet-control-zoom a:focus{background:#1f536beb;color:#f9f3e2}.activity-route-map .leaflet-control-attribution{margin:0 10px 10px 0;padding:4px 8px;border:1px solid rgba(31,83,107,.14);border-radius:999px;background:#f9f3e2d1;color:#1f536b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-route-map .leaflet-control-attribution a{color:#f36e26}.activity-route-map--dark .leaflet-control-attribution{border-color:#97aed638;background:#081226cc;color:#f9f3e2}.activity-route-map--dark .leaflet-control-attribution a{color:#97aed6}.activity-route-map .leaflet-tooltip{border:1px solid rgba(31,83,107,.12);border-radius:14px;background:#f9f3e2f5;color:#222;box-shadow:0 14px 36px #0f172a29}.activity-route-map .leaflet-tooltip-top:before{border-top-color:#f9f3e2f5}.activity-route-map--dark .leaflet-tooltip{border-color:#97aed62e;background:#081226f0;color:#f9f3e2}.activity-route-map--dark .leaflet-tooltip-top:before{border-top-color:#081226f0}
