:root{--animation-duration-fast: .2s;--animation-duration-standard: .3s;--animation-duration-medium: .4s;--animation-duration-scroll: .6s;--animation-duration-slow: .9s;--animation-easing-primary: cubic-bezier(.16, 1, .3, 1);--animation-easing-ease-out: cubic-bezier(.33, 1, .68, 1);--animation-easing-ease-in-out: cubic-bezier(.65, 0, .35, 1);--animation-easing-material: cubic-bezier(.4, 0, .2, 1);--animation-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--animation-easing-standard: cubic-bezier(.2, 0, 0, 1);--animation-transform-hover-lift: translateY(-2px);--animation-transform-scale-in-start: scale(.98);--animation-transform-scale-in-end: scale(1);--animation-transform-scale-hover: scale(1.02);--animation-transform-slide-up-start: translateY(20px);--animation-transform-slide-up-end: translateY(0);--animation-opacity-fade-in: 0;--animation-opacity-fade-out: 0;--animation-opacity-visible: 1;--animation-opacity-partial: .6;--animation-stagger-row: 40ms;--animation-stagger-card: 60ms;--animation-stagger-section: .12s;--animation-stagger-line: 80ms}@keyframes fadeInSmooth{0%{opacity:var(--animation-opacity-fade-in);transform:var(--animation-transform-slide-up-start)}to{opacity:var(--animation-opacity-visible);transform:var(--animation-transform-slide-up-end)}}@keyframes fadeIn{0%{opacity:var(--animation-opacity-fade-in);transform:translateY(10px)}to{opacity:var(--animation-opacity-visible);transform:translateY(0)}}@keyframes toastIn{0%{opacity:var(--animation-opacity-fade-in);transform:translateY(20px)}to{opacity:var(--animation-opacity-visible);transform:translateY(0)}}@keyframes toastOut{0%{opacity:var(--animation-opacity-visible);transform:translateY(0)}to{opacity:var(--animation-opacity-fade-out);transform:translateY(20px)}}@keyframes rotation{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}.fade-in-row{animation:fadeInSmooth var(--animation-duration-slow) var(--animation-easing-primary) both}.fade-in{animation:fadeIn var(--animation-duration-scroll) var(--animation-easing-primary) both}.toast{animation:toastIn var(--animation-duration-medium) var(--animation-easing-bounce) forwards}.toast.hiding{animation:toastOut var(--animation-duration-medium) var(--animation-easing-standard) forwards}.ai-glow-border{transition:opacity var(--animation-duration-standard) var(--animation-easing-ease-in-out)}.ai-glow-container.is-ai-loading .ai-glow-border{animation:rotation 3s linear infinite}.leaderboard-card,.card-hover{transition:transform var(--animation-duration-standard) var(--animation-easing-ease-in-out),box-shadow var(--animation-duration-standard) var(--animation-easing-ease-in-out),border-color var(--animation-duration-standard) var(--animation-easing-ease-in-out)}.leaderboard-card:hover,.card-hover:hover{transform:var(--animation-transform-hover-lift);box-shadow:0 4px 8px var(--shadow-color);border-color:var(--apple-blue)}.icon-hover{transition:transform var(--animation-duration-standard) var(--animation-easing-ease-in-out)}.icon-hover:hover{transform:scale(1.1)}.button-hover{transition:all var(--animation-duration-standard) var(--animation-easing-ease-in-out)}.button-hover:hover{transform:var(--animation-transform-hover-lift)}.popover,.settings-popover{transition:all var(--animation-duration-fast) var(--animation-easing-ease-out);transform:var(--animation-transform-scale-in-start);opacity:var(--animation-opacity-fade-out)}.popover.is-open,.settings-popover.is-open,.popover.active,.filter-popover.active{transform:var(--animation-transform-scale-in-end);opacity:var(--animation-opacity-visible)}.filter-popover{transition:all var(--animation-duration-standard) var(--animation-easing-ease-out);transform:var(--animation-transform-scale-in-start);opacity:var(--animation-opacity-fade-out)}.picks-table tbody tr,.pagination-button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--animation-easing-primary);transition-duration:var(--animation-duration-fast)}.view-toggle-btn{transition:all var(--animation-duration-standard) var(--animation-easing-ease-in-out)}.table-container{transition:opacity var(--animation-duration-standard) var(--animation-easing-ease-in-out)}nav a,.navigation-link{transition:all var(--animation-duration-standard)}.date-range-btn{transition:color,background-color var(--animation-duration-standard)}.segmented-control button{transition:all var(--animation-duration-standard) var(--animation-easing-ease-in-out)}.loading-opacity{transition:opacity var(--animation-duration-medium) var(--animation-easing-ease-in-out)}#graphic-container{transition:all var(--animation-duration-standard) var(--animation-easing-ease-in-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ai-glow-container.is-ai-loading .ai-glow-border{animation:none}}.app-loader{position:fixed;inset:0;z-index:9999;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.app-loader .spinner{width:40px;height:40px;border-radius:9999px;border:3px solid #d1d5db;border-top-color:#111827;animation:app-loader-spin .6s linear infinite}@keyframes app-loader-spin{to{transform:rotate(360deg)}}body.app-loading>*:not(#app-loader){visibility:hidden!important}body:not(.app-loading) #app-loader{display:none}body:not(.admin-ready) [data-tools-nav=true]{display:none!important}@view-transition{navigation:auto}header.sticky{view-transition-name:site-header}::view-transition-old(root){animation:.35s cubic-bezier(.16,1,.3,1) both fade-out,.35s cubic-bezier(.16,1,.3,1) both scale-down}::view-transition-new(root){animation:.35s cubic-bezier(.16,1,.3,1) both fade-in,.35s cubic-bezier(.16,1,.3,1) both scale-up}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes scale-down{to{transform:scale(.98)}}@keyframes scale-up{0%{transform:scale(.98)}}[data-aos]{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.gpu-accelerate{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}
