@tailwind base;@tailwind components;@tailwind utilities;body,h1,h2,h3,h4,h5,h6,.serif{font-family:Inter,sans-serif}html{scrollbar-gutter:stable;width:100%;height:100%}body{overscroll-behavior-y:none;width:100%;height:100%;-webkit-tap-highlight-color:transparent;overflow-y:auto;overflow-x:hidden}#root{width:100%;min-height:100%;display:flex;flex-direction:column}::selection{background-color:#74c365;color:#fff}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#f8fafc 4%,#f1f5f9 25%,#f8fafc 36%);background-size:1000px 100%}@keyframes softFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:softFadeUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes stepEntry{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-step-entry{animation:stepEntry .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-scale-up{animation:scaleUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
