.login-body{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:35px 18px}.login-paper{width:530px;border:1px solid var(--rule);outline:1px solid var(--faint);outline-offset:5px;padding:24px 47px 20px;background:var(--wash);box-shadow:0 12px 60px var(--shadow)}.login-dateline{display:flex;justify-content:space-between;font:9px/1.5 var(--sans);letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:13px}.login-masthead{text-align:center;padding:25px 0 22px;border-bottom:4px double var(--ink)}.login-en{font:48px/1.2 Prophet,serif;display:block;letter-spacing:-.03em;white-space:nowrap}.login-cn{display:block;font-size:20px;letter-spacing:.5em;margin:12px 0 6px .5em;font-weight:800}.login-masthead p{font:9px/1.5 Fell,serif;letter-spacing:.19em;color:var(--muted)}.login-owl{text-align:center;height:105px;margin:23px 0 10px}.login-owl img{width:123px;height:106px}.login-heading{text-align:center}.login-heading h1{font-size:31px;letter-spacing:.25em;margin:9px 0 12px .25em}.login-heading p{font-size:13px;line-height:1.9;color:var(--muted)}#login-form{margin-top:28px}#login-form>label{font-size:12px;letter-spacing:.1em;margin:13px 0 7px}#login-form input{font:15px/1.5 var(--sans);padding:13px 12px;min-height:48px;background:var(--paper)}.password-field{position:relative}.password-field input{padding-right:60px!important}.password-field button{position:absolute;right:0;top:0;height:100%;padding:0 14px;font:11px/1.5 var(--sans);background:transparent;border:0;color:var(--muted)}#login-error{font:12px/1.8 var(--sans);color:var(--red);margin-top:9px;min-height:22px}.login-submit{width:100%;display:flex;justify-content:space-between;font-size:14px;margin-top:8px;min-height:49px}.login-submit>span{font-size:20px;line-height:1}.login-or{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin:16px 0}.login-or::before,.login-or::after{content:'';height:1px;background:var(--faint);flex:1}#sso-link{width:100%;font-size:12px;min-height:46px}.login-help{text-align:center;font-size:10px;color:var(--muted);line-height:2;margin-top:23px}.login-footer{display:block;text-align:center;border-top:3px double var(--rule);margin-top:25px;padding:17px 0 0;font-size:11px;letter-spacing:.12em}.login-footer>p{font-size:9px;color:var(--muted);letter-spacing:.03em;margin-top:7px}:root[data-theme="dark"] .login-owl img{filter:invert(.85) sepia(.25)}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .login-owl img{filter:invert(.85) sepia(.25)}}@media(max-width:600px){.login-body{padding:21px 16px;align-items:start}.login-paper{width:100%;padding:18px 22px;outline-offset:4px}.login-en{font-size:clamp(27px,9.3vw,45px)}.login-masthead{padding:22px 0 19px}.login-cn{font-size:18px}.login-owl{margin-top:20px;height:96px}.login-owl img{width:110px;height:95px}.login-heading h1{font-size:29px}.login-heading p{font-size:13px}.login-dateline{font-size:8px}#login-form{margin-top:22px}.login-footer{margin-top:22px}.login-help{font-size:10px}}
.login-paper{background-color:var(--paper);background-image:url('/static/art/paper-grain.svg'),radial-gradient(ellipse at 0 0,#94531b25,transparent 70%);box-shadow:0 15px 60px #0006,inset 0 0 35px #77411a18}
@media(max-width:600px){
 .login-body{padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));min-height:100dvh;font-size:16px}
 .login-paper{padding:20px 19px}.login-dateline{font-size:12px;line-height:1.7;letter-spacing:0}.login-masthead p,.login-heading .kicker{font-size:13px;line-height:1.8;letter-spacing:.04em}.login-heading p{font-size:16px;line-height:1.8}
 .login-owl{margin:18px 0 6px;height:76px}.login-owl img{height:76px;width:88px}#login-form input{font-size:16px;min-height:50px}#login-form>label{font-size:14px}.password-field button{font-size:14px;min-height:44px;min-width:52px}#login-error{font-size:14px;line-height:1.8}
 .login-submit{font-size:16px;min-height:50px}.login-or,.login-help,.login-footer,.login-footer>p{font-size:13px;line-height:1.8}#sso-link{font-size:14px;min-height:48px}.login-en{font-size:9.3vw}.login-footer{padding-top:16px}
}
