@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000024;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000038}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.14) transparent}[data-theme=dark] *,.dark-scrollbar *{scrollbar-color:rgba(255,255,255,.12) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark-scrollbar ::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark-scrollbar ::-webkit-scrollbar-thumb:hover{background:#ffffff38}:focus-visible{outline:2.5px solid var(--focus-ring-color, #0F766E);outline-offset:2px;border-radius:6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 6px 20px #e76f5173}50%{box-shadow:0 10px 32px #e76f51b8}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px) rotate(-1deg)}40%{transform:translate(4px) rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(.96)}to{transform:scale(1)}}@keyframes progressFill{0%{width:0}to{width:var(--target-width, 100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{animation:fadeInUp .3s ease-out both}.animate-fadeIn{animation:fadeIn .2s ease-out both}.animate-slideUp{animation:slideUp .25s cubic-bezier(.34,1.56,.64,1) both}.animate-scaleIn{animation:scaleIn .2s ease-out both}.animate-bounceIn{animation:bounceIn .4s ease-out both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
