html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.theme-transition{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBackdropFade{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes modalContentZoom{0%{opacity:0;transform:scale(.93) translateY(12px)}70%{transform:scale(1.008) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-page-enter{animation:pageFadeIn .32s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.modal-backdrop-smooth{animation:modalBackdropFade .22s ease-out both}.modal-content-smooth{animation:modalContentZoom .28s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.animate-card-enter{animation:cardSlideUp .38s cubic-bezier(.16,1,.3,1) both}.hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 30px -8px #1e40af40}.hover-lift:active{transform:translateY(-1px) scale(.99)}.btn-press{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,background-color .15s ease}.btn-press:active{transform:scale(.95)}.animate-in{animation-duration:.25s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-in{animation-name:pageFadeIn}.zoom-in{animation-name:modalContentZoom}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:9999px;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:#64748bb3}.dark ::-webkit-scrollbar-thumb{background:#ffffff2e}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff59}
