.wechat-login-module__g40YSW__panel{text-align:center}.wechat-login-module__g40YSW__qrPanel{justify-items:center;gap:12px;display:grid}.wechat-login-module__g40YSW__frameViewport{isolation:isolate;background:var(--paper);width:244px;max-width:100%;height:244px;box-shadow:0 0 0 1px var(--line);border-radius:16px;padding-top:10px;overflow:hidden}.wechat-login-module__g40YSW__frame{zoom:1.4;mix-blend-mode:multiply;background:#fff;border:0;width:100%;height:167.143px;display:block}[data-theme=dark] .wechat-login-module__g40YSW__frameViewport{box-shadow:0 0 0 8px var(--card),0 0 0 9px var(--line);background:#dedbd2}.wechat-login-module__g40YSW__status{min-height:24px;color:var(--ink-2);text-align:center;margin:0;font-size:15px;line-height:1.7}.wechat-login-module__g40YSW__panel .wechat-login-module__g40YSW__actions{justify-content:center;margin-top:10px;display:flex}.wechat-login-module__g40YSW__panel .wechat-login-module__g40YSW__actions button{color:var(--sage-ink);background:0 0;border:0;border-radius:4px;padding:8px 16px;font-size:15px;line-height:1.5}.wechat-login-module__g40YSW__panel .wechat-login-module__g40YSW__actions button:hover{color:var(--sage-deep)}.wechat-login-module__g40YSW__pending{text-align:center;min-height:280px;color:var(--ink-3);place-content:center;font-size:14px;line-height:1.8;display:grid}.wechat-login-module__g40YSW__pending>p{margin:0}.wechat-login-module__g40YSW__pending>a{color:var(--sage-ink);margin-top:16px}.wechat-login-module__g40YSW__panel .wechat-login-module__g40YSW__error{color:var(--red);font-size:14px;line-height:1.8}.wechat-login-module__g40YSW__panel .wechat-login-module__g40YSW__phoneIntro{text-align:left;color:var(--ink-3);margin:0 0 22px;font-size:14px;line-height:1.8}.wechat-login-module__g40YSW__panel .field{text-align:left;gap:8px;margin-top:18px;display:grid}.wechat-login-module__g40YSW__panel .field label{color:var(--ink-2);font-size:14px}.wechat-login-module__g40YSW__panel .field input{border:1px solid color-mix(in srgb,var(--ink)18%,transparent);background:var(--card);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 14px;font-size:16px}.wechat-login-module__g40YSW__panel .field input:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.wechat-login-module__g40YSW__panel .login-actions{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}.wechat-login-module__g40YSW__panel .login-actions button{border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.wechat-login-module__g40YSW__panel .btn-fill{background:var(--sage);color:var(--on-accent);border:0}.wechat-login-module__g40YSW__panel .btn-line{border:1px solid var(--line);color:var(--sage-ink);background:0 0}
.LoginForm-module__iyrEEq__page{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sc);flex-direction:column;padding:22px 36px 30px;display:flex}.LoginForm-module__iyrEEq__page[data-ui-locale=en]{font-family:var(--font-latin)}.LoginForm-module__iyrEEq__header{justify-content:space-between;align-items:center;gap:24px;width:min(1404px,100%);margin:0 auto;display:flex}.LoginForm-module__iyrEEq__header .brand img{border-radius:6px;width:44px;height:44px}.LoginForm-module__iyrEEq__header .brand strong{font-size:20px}.LoginForm-module__iyrEEq__header .brand em{font:12px var(--font-latin);color:var(--ink-3)}.LoginForm-module__iyrEEq__utilities{color:var(--ink-2);align-items:center;gap:24px;font-size:14px;display:flex}.LoginForm-module__iyrEEq__utilities>button{color:inherit;font:inherit;background:0 0;border:0;padding:8px 0}.LoginForm-module__iyrEEq__utilities .ui-locale-menu summary{font-size:14px}.LoginForm-module__iyrEEq__content{width:min(970px,100%);margin:auto;padding-top:64px}.LoginForm-module__iyrEEq__intro{text-align:center;margin-bottom:56px}.LoginForm-module__iyrEEq__page .LoginForm-module__iyrEEq__eyebrow{color:var(--sage-ink);letter-spacing:.025em;margin:0 0 18px;font-size:16px;font-weight:550}.LoginForm-module__iyrEEq__intro h1{letter-spacing:-.025em;margin:0;font-size:clamp(32px,3vw,46px);font-weight:650;line-height:1.4}.LoginForm-module__iyrEEq__intro>p:last-child{color:var(--ink-3);margin:14px 0 0;font-size:20px;line-height:1.6}.LoginForm-module__iyrEEq__methods{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.LoginForm-module__iyrEEq__passwordSide{min-width:0;padding:0 60px 0 32px}.LoginForm-module__iyrEEq__wechatSide{border-left:1px solid var(--line);min-width:0;padding:0 0 0 60px}.LoginForm-module__iyrEEq__methods h2{letter-spacing:-.02em;margin:0 0 28px;font-size:26px;font-weight:650;line-height:1.4}.LoginForm-module__iyrEEq__field{gap:10px;margin-top:22px;display:grid}.LoginForm-module__iyrEEq__field:first-child{margin-top:0}.LoginForm-module__iyrEEq__field label{color:var(--ink-2);font-size:16px;line-height:1.5}.LoginForm-module__iyrEEq__field input{border:1px solid color-mix(in srgb,var(--ink)18%,transparent);background:color-mix(in srgb,var(--card)55%,var(--paper));width:100%;height:52px;color:var(--ink);font:15px var(--font-sc);border-radius:8px;outline:none;padding:0 18px;transition:border-color .15s,box-shadow .15s}.LoginForm-module__iyrEEq__page[data-ui-locale=en] input{font-family:var(--font-latin)}.LoginForm-module__iyrEEq__field input::placeholder{color:var(--ink-3);opacity:.72}.LoginForm-module__iyrEEq__field input:focus-visible{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.LoginForm-module__iyrEEq__passwordInput{position:relative}.LoginForm-module__iyrEEq__passwordInput input{padding-right:52px}.LoginForm-module__iyrEEq__page .LoginForm-module__iyrEEq__visibility{background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:6px}.LoginForm-module__iyrEEq__visibility img{opacity:.45;width:18px;height:18px}[data-theme=dark] .LoginForm-module__iyrEEq__visibility img{filter:invert();opacity:.65}.LoginForm-module__iyrEEq__visibility:hover img{opacity:.8}.LoginForm-module__iyrEEq__page .LoginForm-module__iyrEEq__submit{width:100%;min-height:52px;color:var(--on-accent);background:var(--sage);letter-spacing:.08em;border:0;border-radius:8px;margin-top:26px;padding:12px 20px;font-size:17px;font-weight:600;line-height:1.5;transition:background .15s}.LoginForm-module__iyrEEq__submit:hover:not(:disabled){background:var(--sage-deep)}.LoginForm-module__iyrEEq__page .LoginForm-module__iyrEEq__register{text-align:center;color:var(--ink-3);margin:20px 0 0;font-size:15px;line-height:1.7}.LoginForm-module__iyrEEq__register a{color:var(--sage-ink);white-space:nowrap;font-weight:600}.LoginForm-module__iyrEEq__guestRow{border-top:1px solid var(--line);text-align:center;margin-top:60px;padding-top:20px}.LoginForm-module__iyrEEq__page .LoginForm-module__iyrEEq__guestRow button{color:var(--sage-ink);background:0 0;border:0;padding:10px 20px;font-size:15px;line-height:1.5}.LoginForm-module__iyrEEq__footer{color:var(--ink-3);justify-content:center;align-items:center;gap:16px;padding-top:26px;font-size:13px;display:flex}.LoginForm-module__iyrEEq__page a:hover,.LoginForm-module__iyrEEq__guestRow button:hover{color:var(--sage-deep)}.LoginForm-module__iyrEEq__page button:disabled{cursor:wait;opacity:.5}.LoginForm-module__iyrEEq__page :is(a,button):focus-visible{outline:2px solid var(--sage);outline-offset:4px}.LoginForm-module__iyrEEq__page .LoginForm-module__iyrEEq__error{color:var(--red);background:color-mix(in srgb,var(--red)6%,transparent);border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:14px;line-height:1.6}.LoginForm-module__iyrEEq__mobileTabs{display:none}.LoginForm-module__iyrEEq__field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper)inset;caret-color:var(--ink)}@media (max-height:800px) and (min-width:701px){.LoginForm-module__iyrEEq__content{padding-top:34px}.LoginForm-module__iyrEEq__intro{margin-bottom:36px}.LoginForm-module__iyrEEq__guestRow{margin-top:36px}}@media (max-width:1000px){.LoginForm-module__iyrEEq__passwordSide{padding-left:0;padding-right:36px}.LoginForm-module__iyrEEq__wechatSide{padding-left:36px;padding-right:0}}@media (max-width:700px){.LoginForm-module__iyrEEq__page{padding:20px 24px 24px}.LoginForm-module__iyrEEq__header{gap:12px}.LoginForm-module__iyrEEq__header .brand img{width:36px;height:36px}.LoginForm-module__iyrEEq__header .brand strong{font-size:16px}.LoginForm-module__iyrEEq__header .brand em{font-size:10px}.LoginForm-module__iyrEEq__utilities{gap:14px;font-size:13px}.LoginForm-module__iyrEEq__utilities>a{display:none}.LoginForm-module__iyrEEq__content{max-width:420px;padding-top:52px}.LoginForm-module__iyrEEq__intro{margin-bottom:30px}.LoginForm-module__iyrEEq__page .LoginForm-module__iyrEEq__eyebrow{margin-bottom:12px;font-size:12px}.LoginForm-module__iyrEEq__intro h1{font-size:30px}.LoginForm-module__iyrEEq__intro>p:last-child{margin-top:12px;font-size:15px}.LoginForm-module__iyrEEq__mobileTabs{border-bottom:1px solid var(--line);margin-bottom:28px;display:flex}.LoginForm-module__iyrEEq__mobileTabs button{width:50%;color:var(--ink-3);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 6px}.LoginForm-module__iyrEEq__mobileTabs button[aria-pressed=true]{border-bottom-color:var(--sage);color:var(--sage-ink);font-weight:600}.LoginForm-module__iyrEEq__methods{display:block}.LoginForm-module__iyrEEq__passwordSide,.LoginForm-module__iyrEEq__wechatSide{border:0;padding:0}.LoginForm-module__iyrEEq__methods[data-mobile-method=password] .LoginForm-module__iyrEEq__wechatSide,.LoginForm-module__iyrEEq__methods[data-mobile-method=wechat] .LoginForm-module__iyrEEq__passwordSide{display:none}.LoginForm-module__iyrEEq__methods h2{margin-bottom:24px;font-size:20px}.LoginForm-module__iyrEEq__passwordSide h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.LoginForm-module__iyrEEq__field{margin-top:20px}.LoginForm-module__iyrEEq__field label{font-size:14px}.LoginForm-module__iyrEEq__field input{font-size:16px}.LoginForm-module__iyrEEq__guestRow{margin-top:32px;padding-top:14px}.LoginForm-module__iyrEEq__footer{padding-top:22px;font-size:12px}}@media (prefers-reduced-motion:reduce){.LoginForm-module__iyrEEq__page *{transition:none}}
