:root{color-scheme:dark;font-family:Microsoft YaHei,PingFang SC,sans-serif;background:#000;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#app{min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden;background:#000}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}*,*:before,*:after{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;max-width:100%}.feature-carousel__stage{position:relative;width:100%;height:100%;perspective:12rem}.feature-carousel__slide{position:absolute;top:0;left:50%;overflow:hidden;transform-origin:center;transition:transform .55s ease,opacity .55s ease,filter .55s ease}.feature-carousel__slide-image{position:absolute;top:-1%;left:-3.86%;width:107.72%;max-width:none;height:102%;object-fit:fill;pointer-events:none}.feature-carousel__slide.is-hidden{z-index:1;opacity:0;transform:translate(-50%) scale(.65);pointer-events:none}.carousel-button,.role-arrow{position:absolute;z-index:20;padding:0;border:0;background:transparent center / contain no-repeat;cursor:pointer}.role-carousel__slide{position:absolute;top:0;left:50%;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .55s ease,opacity .55s ease}.role-carousel__slide.is-hidden{opacity:0;transform:translate(-50%) scale(.6);pointer-events:none}.copy-toast{position:fixed;left:50%;bottom:8vh;z-index:2000;max-width:calc(100vw - 32px);transform:translate(-50%);padding:13px 20px;border:1px solid rgba(255,198,10,.65);border-radius:8px;background:#14120ef0;box-shadow:0 8px 30px #00000073;color:#ffe9aa;font-size:15px;white-space:nowrap}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}.site-footer{position:relative;z-index:20;color:#64635f;text-align:center}.site-footer p{margin:0 0 .08rem}.site-footer a{color:inherit}@media(min-width:768px){html{font-size:min(5.208333vw,100px)}.site-footer{font-size:.2rem}}@media(max-width:767px){html{font-size:min(15.625vw,100px)}.site-footer{padding:0 .18rem;font-size:.12rem;line-height:1.55}.copy-toast{font-size:13px}}
