.canvas-background{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}.floating-animation{animation-duration:6s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.parallax-scroll{background-attachment:fixed;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(241, 241, 241);}::-webkit-scrollbar-thumb{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(136, 136, 136);border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}::-webkit-scrollbar-thumb:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(85, 85, 85);}.hover\:scale-105{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}.hover\:shadow-xl{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:box-shadow;}.hover\:bg-blue-700{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:background-color;}.hover\:text-blue-600{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:color;}nav a{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:color;}.mobile-menu-open{animation-duration:0.3s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:slideDown;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;display:block !important;}.course-card{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.course-card:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.relative.min-h-screen.flex.items-center.justify-center.overflow-{background-color:rgb(255, 221, 0);}.text-xl.md\:text-2xl.text-white.mb-8.max-w-3xl.mx-auto{font-family:"Source Han Sans CN", 思源黑体, sans-serif;font-weight:900;color:rgb(96, 25, 134);font-size:50px;}@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-20px);}100%{transform:translateY(0px);}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);}100%{opacity:1;transform:translateY(0px);}}@media (max-width: 768px){.floating-animation{animation-duration:auto;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:none;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}#heroCanvas{display:none;}}