*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}html{max-width:100vw;overflow-x:hidden}input,textarea,select{font-size:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#fff3}model-viewer{background-color:#0000;width:100%;height:100%}@media (hover:none) and (pointer:coarse){button,a,input[type=file]{min-width:44px;min-height:44px}}button,a{transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover,a:hover{transform:translateY(-1px)}button:active,a:active{transform:translateY(0)}input,textarea,select{transition:border-color .2s,background-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #8b5cf61a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-in{animation:.3s ease-out forwards slideIn}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-soft{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-soft}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf626}.button-glow:hover{box-shadow:0 0 20px #8b5cf666}.smooth-appear{animation:.5s ease-out fadeIn}
