.lj-auth{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--lj-bg);color:var(--lj-text);min-height:100vh;transition:background .35s,color .35s}.lj-auth,.lj-auth .login-left{display:flex;position:relative;overflow:hidden}.lj-auth .login-left{flex:1.2;padding:56px 64px;flex-direction:column;justify-content:center;background:var(--lj-side)}.lj-auth .login-left:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--lj-hero);opacity:.1;filter:blur(90px);right:-120px;bottom:-120px}.lj-auth .brand-block{display:flex;align-items:center;gap:20px;position:relative}.lj-auth .logo-mark{width:64px;height:64px;flex-shrink:0}.lj-auth .brand-word{display:flex;flex-direction:column}.lj-auth .brand-name{font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:38px;font-weight:700;letter-spacing:10px;line-height:1;background:var(--lj-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.lj-auth .brand-os{font-size:12px;letter-spacing:4px;color:var(--lj-muted);margin-top:8px;font-weight:500}.lj-auth .brand-slogan{margin-top:6px;font-size:12px;color:var(--lj-muted);letter-spacing:2px}.lj-auth .login-left h1{font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:50px;font-weight:700;line-height:1.32;margin:48px 0 22px;letter-spacing:3px;position:relative}.lj-auth .login-left .sub{color:var(--lj-muted);font-size:16.5px;line-height:2.1;max-width:520px;letter-spacing:1px;position:relative}.lj-auth .feats{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:580px;position:relative;z-index:1}.lj-auth .feat{background:var(--lj-card);border:1px solid var(--lj-line);border-radius:var(--lj-radius);padding:22px 24px;transition:transform .2s,box-shadow .2s;cursor:pointer}.lj-auth .feat:hover{transform:translateY(-3px);box-shadow:0 12px 32px color-mix(in srgb,var(--lj-accent) 14%,transparent)}.lj-auth .feat .ic{width:40px;height:40px;border-radius:12px;background:var(--lj-tonal);display:flex;align-items:center;justify-content:center;font-size:19px}.lj-auth .feat b{display:block;margin:12px 0 6px;font-size:15.5px;letter-spacing:.5px}.lj-auth .feat p{color:var(--lj-muted);font-size:13.5px;line-height:1.75}.lj-auth .feat .more{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--lj-accent);font-weight:500}.lj-auth .login-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative}.lj-auth .login-right .pickers{position:absolute;top:24px;right:28px;display:flex;gap:10px}.lj-auth .auth-sel{appearance:none;border:1px solid var(--lj-line);background:var(--lj-card);color:var(--lj-text);border-radius:12px;padding:8px 34px 8px 14px;font-size:13.5px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.lj-auth .login-card{width:400px;background:var(--lj-card);border:1px solid var(--lj-line);border-radius:calc(var(--lj-radius) + 4px);padding:40px 38px;box-shadow:0 8px 40px color-mix(in srgb,var(--lj-accent) 8%,transparent)}.lj-auth .login-card h2{font-size:26px;font-weight:600;margin-bottom:8px;letter-spacing:1px}.lj-auth .login-card .tip{color:var(--lj-muted);font-size:14px;margin-bottom:28px}.lj-auth .login-card .ok-tip{color:var(--lj-accent);font-size:13.5px;margin-bottom:16px;line-height:1.7}.lj-auth .login-card .err-tip{color:#c0392b;font-size:13.5px;margin-bottom:16px;line-height:1.7}.lj-auth .field{margin-bottom:16px}.lj-auth .field label{display:block;font-size:13px;color:var(--lj-muted);margin-bottom:7px}.lj-auth .field input{width:100%;border:1px solid var(--lj-line);background:var(--lj-card);color:var(--lj-text);border-radius:12px;padding:13px 16px;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.lj-auth .field input:focus{border-color:var(--lj-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lj-accent) 18%,transparent)}.lj-auth .btn-primary{width:100%;background:var(--lj-accent);color:var(--lj-on-accent);border:none;border-radius:12px;padding:14px;font-size:15.5px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .15s}.lj-auth .btn-primary:hover{opacity:.88}.lj-auth .login-links{display:flex;justify-content:space-between;margin-top:18px;font-size:13.5px}.lj-auth .login-links a{color:var(--lj-accent);text-decoration:none;cursor:pointer}.lj-auth .login-links a:hover{text-decoration:underline}.lj-auth .feat-modal{position:fixed;inset:0;z-index:80;display:none;background:var(--lj-bg);overflow-y:auto}.lj-auth .feat-modal.on{display:block}.lj-auth .fm-close{position:fixed;top:22px;right:28px;z-index:81;border:1px solid var(--lj-line);background:var(--lj-card);color:var(--lj-text);border-radius:20px;padding:8px 18px;font-size:13.5px;cursor:pointer;backdrop-filter:blur(8px)}.lj-auth .fm-hero{text-align:center;padding:96px 32px 72px;position:relative;overflow:hidden}.lj-auth .fm-hero:before{content:"";position:absolute;left:50%;top:-140px;width:560px;height:560px;transform:translateX(-50%);border-radius:50%;background:var(--lj-hero);opacity:.12;filter:blur(80px);pointer-events:none}.lj-auth .fm-ic{width:76px;height:76px;border-radius:22px;background:var(--lj-tonal);display:inline-flex;align-items:center;justify-content:center;font-size:36px;position:relative}.lj-auth .fm-eyebrow{margin-top:26px;font-size:13px;letter-spacing:4px;color:var(--lj-accent);font-weight:600;position:relative}.lj-auth .fm-hero h2{font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:52px;font-weight:700;line-height:1.3;margin:14px auto 20px;max-width:820px;letter-spacing:2px;position:relative}.lj-auth .fm-hero .lead{font-size:18px;line-height:2;color:var(--lj-muted);max-width:620px;margin:0 auto;position:relative}.lj-auth .fm-band{max-width:980px;margin:0 auto;padding:56px 32px;display:flex;align-items:center;gap:56px}.lj-auth .fm-band:nth-of-type(2n){flex-direction:row-reverse}.lj-auth .fm-band .fm-num{flex-shrink:0;width:180px;text-align:center}.lj-auth .fm-num .n{font-family:Songti SC,serif;font-size:64px;font-weight:700;background:var(--lj-hero);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.lj-auth .fm-num .t{margin-top:10px;font-size:13px;color:var(--lj-muted);letter-spacing:2px}.lj-auth .fm-band .fm-txt h3{font-size:24px;font-weight:600;margin-bottom:12px;letter-spacing:.5px}.lj-auth .fm-band .fm-txt p{color:var(--lj-muted);font-size:15.5px;line-height:2}.lj-auth .fm-quote{max-width:720px;margin:72px auto 32px;text-align:center;font-family:Songti SC,serif;font-size:26px;line-height:1.9;letter-spacing:1px;padding:0 32px}.lj-auth .fm-cta{text-align:center;padding:16px 0 110px}.lj-auth .fm-cta button{background:var(--lj-accent);color:var(--lj-on-accent);border:none;border-radius:30px;padding:15px 44px;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:2px;transition:opacity .15s}.lj-auth .fm-cta button:hover{opacity:.88}.lj-auth .fm-cta .sub{margin-top:14px;font-size:13px;color:var(--lj-muted);letter-spacing:1px}@media (max-width:960px){.lj-auth .login-left{display:none}}.lj-auth .login-card{position:relative;background:linear-gradient(165deg,color-mix(in srgb,var(--lj-card) 92%,transparent) 0,color-mix(in srgb,var(--lj-card) 85%,transparent) 46%,color-mix(in srgb,var(--lj-card) 91%,transparent) 100%);backdrop-filter:blur(34px) saturate(165%);-webkit-backdrop-filter:blur(34px) saturate(165%);border:1px solid color-mix(in srgb,var(--lj-line) 70%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),inset 0 0 0 1px hsla(0,0%,100%,.3),0 0 0 1px rgba(0,0,0,.04),0 26px 60px -18px rgba(0,0,0,.38)}.lj-auth .login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:120px;border-radius:calc(var(--lj-radius) + 4px) calc(var(--lj-radius) + 4px) 60% 60% /16px 16px 40px 40px;background:linear-gradient(115deg,color-mix(in srgb,var(--lj-accent) 16%,transparent) 0,color-mix(in srgb,var(--lj-accent2) 12%,transparent) 46%,transparent 78%);pointer-events:none}.lj-auth .login-card:after{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lj-accent) 55%,#fff) 30%,color-mix(in srgb,var(--lj-accent2) 45%,#fff) 62%,transparent);opacity:.7;pointer-events:none}.lj-auth .login-card>*{position:relative}[data-theme=forest] .lj-auth .login-card,[data-theme=onyx] .lj-auth .login-card,[data-theme=sunset] .lj-auth .login-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 0 0 1px hsla(0,0%,100%,.06),0 0 0 1px hsla(0,0%,100%,.1),0 26px 60px -18px rgba(0,0,0,.8)}.lj-auth .btn-primary{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--lj-accent) 70%,transparent),inset 0 1px 0 hsla(0,0%,100%,.25);transition:opacity .15s ease,transform .16s ease,box-shadow .16s ease}.lj-auth .btn-primary:hover{opacity:1;transform:translateY(-1px);box-shadow:0 14px 32px -8px color-mix(in srgb,var(--lj-accent) 85%,transparent),inset 0 1px 0 hsla(0,0%,100%,.3)}.lj-auth .btn-primary:active{transform:translateY(0)}.lj-auth .btn-primary:disabled{transform:none;box-shadow:none;opacity:.55;cursor:not-allowed}.lj-auth .fm-cta button{box-shadow:0 10px 26px -8px color-mix(in srgb,var(--lj-accent) 70%,transparent),inset 0 1px 0 hsla(0,0%,100%,.25);transition:opacity .15s ease,transform .16s ease,box-shadow .16s ease}.lj-auth .fm-cta button:hover{opacity:1;transform:translateY(-1px);box-shadow:0 16px 36px -8px color-mix(in srgb,var(--lj-accent) 85%,transparent),inset 0 1px 0 hsla(0,0%,100%,.3)}.lj-auth .fm-cta button:active{transform:translateY(0)}.lj-auth .auth-sel{background-color:color-mix(in srgb,var(--lj-card) 80%,transparent);box-shadow:0 2px 8px -5px rgba(0,0,0,.25);transition:border-color .15s ease,box-shadow .15s ease}.lj-auth .auth-sel:hover{border-color:color-mix(in srgb,var(--lj-accent) 50%,transparent)}.lj-auth .auth-sel:focus{outline:none;border-color:var(--lj-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lj-accent) 18%,transparent)}.lj-auth .feat{background:color-mix(in srgb,var(--lj-card) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px -18px rgba(0,0,0,.4),inset 0 1px 0 color-mix(in srgb,var(--lj-card) 55%,#fff)}.lj-auth .feat .ic{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lj-line) 80%,transparent),0 4px 10px -6px rgba(0,0,0,.25)}[data-theme=forest] .lj-auth .feat,[data-theme=onyx] .lj-auth .feat,[data-theme=sunset] .lj-auth .feat{box-shadow:0 10px 28px -18px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.08)}.lj-auth .fm-close{box-shadow:0 4px 14px -8px rgba(0,0,0,.35)}.lj-auth .fm-close:hover{border-color:var(--lj-accent)}.lj-auth .fm-ic{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lj-line) 70%,transparent),0 8px 20px -10px color-mix(in srgb,var(--lj-accent) 40%,transparent)}