@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fu{animation:fadeUp .6s ease-out forwards}.fu1{animation:fadeUp .6s ease-out .15s forwards;opacity:0}@keyframes softGlow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.15)}}.btn-sumi{position:relative;background:#302c28;color:#faf9f6;border:none;transition:all .3s ease;cursor:pointer;overflow:hidden}.btn-sumi:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 50%);border-radius:inherit}.btn-sumi:hover{background:#3d3832;transform:translateY(-1px);box-shadow:0 4px 12px rgba(48,44,40,.2)}.btn-sumi:active{transform:translateY(0);box-shadow:none}.btn-sumi:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-input{transition:box-shadow .2s ease,border-color .2s ease}.login-input:focus{border-color:rgba(200,184,144,.5)!important;box-shadow:0 0 0 2px rgba(200,184,144,.15)}.login-input.login-input--underline:focus{border-bottom-width:2px!important;border-color:#a09078!important;box-shadow:none}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-fu{animation:landingFadeUp .8s ease-out forwards}.landing-fu1{animation:landingFadeUp .8s ease-out .15s forwards;opacity:0}.landing-fu2{animation:landingFadeUp .8s ease-out .3s forwards;opacity:0}.landing-fu3{animation:landingFadeUp .8s ease-out .5s forwards;opacity:0}.landing-fu4{animation:landingFadeUp .8s ease-out .7s forwards;opacity:0}@keyframes landingSoftGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.15)}}.demo-card{transition:transform .4s ease,box-shadow .4s ease}.demo-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(60,50,40,.08),0 20px 40px rgba(60,50,40,.06)!important}@keyframes ls-glyph-cycle{0%{opacity:0;transform:translateY(8px)}1.5%,7%{opacity:1;transform:translateY(0)}8.5%,to{opacity:0;transform:translateY(-8px)}}html[lang=zh] .landing-root{--font-serif-multi:var(--font-noto-serif-sc),var(--font-noto-serif),var(--font-noto-serif-jp),var(--font-noto-serif-kr),Georgia,serif;--font-display-multi:var(--font-eb-garamond),var(--font-cormorant),var(--font-noto-serif-sc),var(--font-noto-serif-jp),var(--font-noto-serif-kr),Georgia,serif}