*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;-webkit-tap-highlight-color:#6366f11a;touch-action:manipulation;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #6366f1}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::selection{color:#0f172a;background:#6366f133}@media (max-width:768px){button,a,[role=button],input[type=submit],input[type=button]{min-width:44px;min-height:44px}.scroll-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.modal-open{width:100%;position:fixed;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}}
