@layer base, mui;@layer base{*{box-sizing:border-box}html{font-size:16px;color-scheme:light;scroll-behavior:smooth}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}@keyframes sec-scan{0%,to{transform:translateX(-120%);opacity:0}10%{opacity:1}40%{transform:translateX(120%);opacity:0}}@keyframes sec-icon{0%,to{box-shadow:0 0 0 0 rgba(167,120,255,0)}50%{box-shadow:0 0 24px 2px rgba(167,120,255,.55)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-drift{0%,to{transform:translateZ(0) scale(1);opacity:.55}50%{transform:translate3d(24px,-18px,0) scale(1.08);opacity:.85}}@keyframes hero-orbit{0%{transform:rotate(0deg) translateX(0)}50%{transform:rotate(180deg) translateX(22px)}to{transform:rotate(1turn) translateX(0)}}@keyframes hero-twinkle{0%,to{transform:scale(.7);opacity:.25}50%{transform:scale(1.25);opacity:1}}@keyframes hero-image-float{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-10px,0) rotate(.5deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}}