*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,Hind Siliguri,system-ui,-apple-system,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#0f172a;background-color:#f8fafc}.bn-text{line-height:1.8;letter-spacing:.01em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background-color:#005a8d;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1.5rem)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-out{animation:fadeOut .3s ease-out forwards}.animate-slide-in{animation:slideInFromBottom .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-out{animation:slideOutToBottom .3s ease-in forwards}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}img,video{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible{outline:2px solid #005a8d;outline-offset:2px;border-radius:4px}#root{min-height:100vh}
