html{scroll-behavior:smooth}body{min-height:100vh;margin:0;font-family:Noto Sans SC,Source Han Sans SC,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{min-height:100vh}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dash-flow{to{stroke-dashoffset:-32px}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero-enter-1{animation:.5s ease-out 50ms both fade-up}.hero-enter-2{animation:.5s ease-out .15s both fade-up}.hero-enter-3{animation:.5s ease-out .25s both fade-up}.hero-enter-4{animation:.5s ease-out .35s both fade-up}.hero-enter-5{animation:.5s ease-out .45s both fade-up}.svg-float{animation:6s ease-in-out infinite hero-float}.svg-dash-flow{animation:1.2s linear infinite dash-flow}.hover-lift{transition:transform .25s,box-shadow .25s,border-color .25s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f}.press-scale{transition:transform .1s}.press-scale:active{transform:scale(.96)}.theme-transition,.theme-transition *{transition:background-color .3s,border-color .3s,color .3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-enter-1,.hero-enter-2,.hero-enter-3,.hero-enter-4,.hero-enter-5,.svg-float,.svg-dash-flow{animation:none!important}.hover-lift:hover,.press-scale:active{transform:none}}
