*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;overflow-x:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.hide-on-mobile{display:none!important}@media (width>=600px){.hide-on-mobile{display:block!important}}.show-on-mobile{display:block!important}@media (width>=600px){.show-on-mobile{display:none!important}}@media (width<=768px){button{min-height:44px}.MuiIconButton-root{min-width:44px;min-height:44px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.horizontal-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;display:flex;overflow:auto hidden}.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}.horizontal-scroll::-webkit-scrollbar{height:6px}.horizontal-scroll::-webkit-scrollbar-track{background:0 0}.horizontal-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible:not(.MuiButtonBase-root){outline-offset:2px;outline:2px solid #6b5a9e}@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{nav,.no-print{display:none!important}*{color:#000!important;background:#fff!important}.MuiCard-root,.MuiPaper-root{box-shadow:none!important;border:1px solid #ddd!important}}
