.card,.link-item,.modal{contain:layout style paint}.btn-primary,.btn-secondary,[class*="hover:scale"],[class*=transition]{will-change:transform}.btn-primary:not(:hover),.btn-secondary:not(:hover){will-change:auto}.dropdown-menu,.modal,.slide-panel{transform:translateZ(0);backface-visibility:hidden}.floating-element{position:fixed;transform:translate(var(--x),var(--y))}.scrollable-container{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}a:before,button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .2s;pointer-events:none}.skeleton{background:#e0e0e0;border-radius:4px}body{font-display:swap;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}embed,iframe,img,object,video{aspect-ratio:attr(width) /attr(height);height:auto;max-width:100%}@media (hover:none) and (pointer:coarse){.clickable,a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.virtual-list{contain:strict}.virtual-list-item{contain:content}img[loading=lazy]{background:#f0f0f0}.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:opacity}.accordion-content:not(.expanded),.tab-panel:not(.active){display:none}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}:focus:not(:focus-visible){outline:none}[data-prefetch]{cursor:pointer;position:relative}[data-prefetch]:after{content:"";position:absolute;inset:-10px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;contain:layout}.dashboard-card{contain:layout style paint;transform:translateZ(0)}.fast-click{transition:transform .1s,box-shadow .1s}.fast-click:active{transform:scale(.98)}:root{--theme-transition-duration:300ms;--theme-transition-easing:cubic-bezier(0.23,1,0.32,1)}.theme-transitioning *{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing),border-color var(--theme-transition-duration) var(--theme-transition-easing),color var(--theme-transition-duration) var(--theme-transition-easing),box-shadow var(--theme-transition-duration) var(--theme-transition-easing),fill var(--theme-transition-duration) var(--theme-transition-easing),stroke var(--theme-transition-duration) var(--theme-transition-easing)!important}.theme-transitioning [class*=from-],.theme-transitioning [class*=gradient],.theme-transitioning [class*=to-],.theme-transitioning [class*=via-]{transition:background var(--theme-transition-duration) var(--theme-transition-easing),background-image var(--theme-transition-duration) var(--theme-transition-easing)!important}.theme-transitioning .motion-safe\:animate-spin,.theme-transitioning [class*=animate-],.theme-transitioning [style*=transform],.theme-transitioning aside,.theme-transitioning button,.theme-transitioning header,.theme-transitioning input,.theme-transitioning nav,.theme-transitioning select,.theme-transitioning textarea{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing),border-color var(--theme-transition-duration) var(--theme-transition-easing),color var(--theme-transition-duration) var(--theme-transition-easing)!important}.theme-transitioning *{transform:translateZ(0);will-change:background-color,color,border-color}.theme-transitioning body,.theme-transitioning html{transform:translateZ(0);transition:background-color var(--theme-transition-duration) var(--theme-transition-easing)!important}.theme-transitioning path,.theme-transitioning svg{transition:fill var(--theme-transition-duration) var(--theme-transition-easing),stroke var(--theme-transition-duration) var(--theme-transition-easing)!important}