#loginView{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#071b49;background:#fff;font-size:16px}#loginView *{box-sizing:border-box}#loginView{margin:0}#loginView button,#loginView input,#loginView select{font:inherit}#loginView button,#loginView a,#loginView input,#loginView select{outline-offset:4px}#loginView :focus-visible{outline:2px solid #1450ff}#loginView button{cursor:pointer}#loginView ::selection{background:#dfeaff}#loginView a{color:#1450ff;text-underline-offset:4px}#loginView .page{min-height:1080px;position:relative;overflow:hidden;background:#fff}#loginView .decor{position:absolute;inset:102px -24px 102px;background:url('/login-teaching-objects.png') center center/cover no-repeat;pointer-events:none;user-select:none}#loginView .decor.left{clip-path:inset(0 73% 0 0)}#loginView .decor.right{clip-path:inset(0 0 0 73%)}#loginView header{height:104px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}#loginView .brand{font-size:27px;font-weight:750;letter-spacing:-1px;display:flex;gap:10px;align-items:center}#loginView .brand svg{width:30px;height:30px}#loginView .preview-note{font-size:12px;color:#52658a;letter-spacing:.04em}#loginView .header-actions{display:flex;align-items:center;gap:22px}#loginView .motion{border:1px solid #d8e6f7;border-radius:99px;padding:9px 14px;color:#405577;background:#fff;min-height:44px;font-size:12px}#loginView .motion:hover{background:#f0f7ff}#loginView main{width:440px;margin:31px auto 0;position:relative;z-index:1}#loginView .intro{margin-bottom:30px}#loginView h1{font-size:36px;line-height:1.3;letter-spacing:-.035em;margin:0 0 12px;font-weight:700}#loginView .intro p{font-size:16px;line-height:1.8;color:#52658a;margin:0}#loginView .field{margin:0 0 17px}#loginView label{display:block;font-size:13px;color:#405577;font-weight:600;margin-bottom:7px}#loginView .field input,#loginView .field select{width:100%;height:47px;border:1px solid #9bafc8;border-radius:9px;padding:0 14px;background:#fff;color:#071b49;transition:border-color .15s,box-shadow .15s;caret-color:#1450ff;font-size:14px}#loginView .field input:hover,#loginView .field select:hover{border-color:#617b9d}#loginView .field input:focus,#loginView .field select:focus{border-color:#1450ff;box-shadow:0 0 0 3px #1450ff10}#loginView .field input::placeholder{color:#60708b}#loginView .help{font-size:11px;color:#52658a;margin:7px 0 0;line-height:1.65}#loginView .password-wrap{position:relative}#loginView .password-wrap input{padding-right:54px}#loginView .eye{position:absolute;right:2px;top:2px;width:44px;height:43px;border:0;background:transparent;color:#52658a;display:grid;place-items:center}#loginView .eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}#loginView .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:11px;line-height:1.8;font-weight:400;color:#52658a;cursor:pointer}#loginView .consent input{margin:4px 0 0;width:16px;height:16px;flex:none;accent-color:#1450ff}#loginView .submit{border:0;background:#1450ff;color:#fff;min-height:49px;width:100%;border-radius:9px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:14px;transition:background .15s}#loginView .submit:hover{background:#0d43e0}#loginView .submit svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}#loginView .submit:disabled{background:#627cce;cursor:wait}#loginView .login{text-align:center;font-size:13px;color:#52658a;margin:24px 0 0}#loginView .login button{font-size:13px;background:none;border:0;color:#1450ff;padding:8px 3px;text-decoration:underline;text-underline-offset:4px}#loginView .status{display:none;margin:14px 0;padding:12px 14px;background:#f0f7ff;color:#405577;line-height:1.7;font-size:13px;border-radius:9px}#loginView .status.visible{display:block}#loginView .status.error{background:#fff4f2;color:#b42318}#loginView .field input[aria-invalid=true]{border-color:#b42318}#loginView .bottom{position:relative;width:min(950px,calc(100% - 48px));margin:52px auto 0;padding-bottom:34px;text-align:center}#loginView .bottom p{font-size:12px;color:#52658a;margin:0 0 26px;letter-spacing:.06em}#loginView .marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}#loginView .track{display:flex;width:max-content}#loginView .set{display:flex;align-items:center;gap:46px;padding-right:46px;flex-shrink:0}#loginView .set span{white-space:nowrap;font-size:21px;font-weight:650;color:#52658a;letter-spacing:-.02em}#loginView .set span:nth-child(3n+2){font-family:Georgia,serif;font-weight:500;font-style:italic;font-size:25px}#loginView .set span:nth-child(3n){letter-spacing:.12em;font-size:16px;font-weight:700}#loginView .footer{font-size:11px;color:#62718a;text-align:center;position:relative;padding:22px 16px 26px}#loginView .footer span{margin:0 12px}#loginView .mobile-art{display:none} @media(min-width:1750px){#loginView .decor{inset:85px -28px 75px}#loginView main{margin-top:48px}#loginView .bottom{margin-top:64px}}@media(max-width:1050px){#loginView .decor{opacity:.55}#loginView .decor.left{clip-path:inset(0 80% 0 0)}#loginView .decor.right{clip-path:inset(0 0 0 80%)}}@media(max-width:700px){#loginView .page{min-height:100vh}#loginView header{height:82px;padding:0 22px}#loginView .brand{font-size:23px}#loginView .brand svg{width:26px;height:26px}#loginView .preview-note{display:none}#loginView .header-actions{gap:0}#loginView .motion{font-size:11px;padding:7px 11px}#loginView .decor{display:none}#loginView .mobile-art{display:block;height:125px;width:100%;position:relative;overflow:hidden;background:url('/login-teaching-objects.png') center 41%/100% auto no-repeat;margin-top:0;mask-image:linear-gradient(0deg,transparent,#000 24%,#000 82%,transparent)}#loginView main{width:calc(100% - 44px);max-width:440px;margin:12px auto 0}#loginView .intro{margin-bottom:26px}#loginView h1{font-size:29px;letter-spacing:-.025em}#loginView .intro p{font-size:14px}#loginView .field input,#loginView .field select{height:49px;font-size:16px}#loginView .field{margin-bottom:18px}#loginView .field label{font-size:13px}#loginView .consent{font-size:12px}#loginView .help{font-size:12px}#loginView .bottom{margin-top:36px;padding-bottom:8px;width:100%}#loginView .set{gap:30px;padding-right:30px}#loginView .set span{font-size:18px}#loginView .set span:nth-child(3n+2){font-size:22px}#loginView .bottom p{font-size:11px;margin-bottom:22px}#loginView .footer{font-size:10px;line-height:1.8}#loginView .footer span{margin:0 6px}}@media(prefers-reduced-motion:reduce){#loginView *,#loginView *::before,#loginView *::after{transition:none!important}#loginView .marquee{mask-image:none}#loginView .track{width:auto}#loginView .set{flex-wrap:wrap;justify-content:center;gap:14px;padding:0 20px}#loginView .set[aria-hidden=true]{display:none}}#loginView .decor{inset:auto;top:210px;width:31%;height:700px;background-size:1040px auto;background-repeat:no-repeat}#loginView .decor.left{left:-62px;right:auto;clip-path:none;background-position:left center}#loginView .decor.right{right:-62px;left:auto;clip-path:none;background-position:right center}#loginView .page{min-height:1130px}#loginView main{margin-top:10px}#loginView .intro{margin-bottom:24px}#loginView .auth-switch{display:flex;gap:32px;border-bottom:1px solid #d8e6f7;margin:0 0 24px}#loginView .auth-switch button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 4px 12px;min-width:58px;min-height:44px;font-size:16px;font-weight:600;color:#52658a}#loginView .auth-switch button[aria-pressed=true]{color:#1450ff;border-bottom-color:#1450ff}#loginView .auth-switch button:hover{color:#1450ff}#loginView .page.login-mode main{margin-top:132px}#loginView .page.login-mode .bottom{margin-top:115px}#loginView .page.login-mode .intro{margin-bottom:28px}#loginView .login-tip{font-size:12px;color:#52658a;line-height:1.8;margin:20px 0;text-align:center}#loginView .login-actions{display:flex;justify-content:flex-end;margin:12px 0 22px}#loginView .login-actions button{background:none;border:0;color:#52658a;font-size:12px;min-height:32px;padding:0}#loginView .bottom{margin-top:36px}#loginView [hidden]{display:none!important}@media(max-width:1050px){#loginView .decor{width:25%;background-size:830px auto;opacity:.75}#loginView .decor.left{clip-path:none;left:-60px}#loginView .decor.right{clip-path:none;right:-60px}}@media(max-width:700px){#loginView .page{min-height:100vh}#loginView .mobile-art{height:84px;background-size:310px auto;background-position:center 40%;opacity:.8}#loginView main,#loginView .page.login-mode main{margin-top:10px}#loginView .auth-switch{margin-bottom:24px;gap:24px}#loginView .page.login-mode .bottom{margin-top:60px}#loginView .auth-switch button{font-size:15px}#loginView .page.login-mode .intro{margin-bottom:20px}#loginView .decor{display:none}}@media(min-width:1750px){#loginView .decor{inset:auto;top:210px}#loginView .decor.left{left:-20px}#loginView .decor.right{right:-20px}#loginView main{margin-top:24px}}

body.auth-signed-out{background:#fff}body.auth-signed-out>.topbar,body.auth-signed-out>.candidate-notice{display:none}body.auth-signed-out #main{max-width:none;margin:0;padding:0}#loginView{display:block;max-width:none;margin:0;padding:0}#loginView[hidden]{display:none}#loginView .status:not(:empty){display:block}#loginView .auth-main{width:440px;margin:10px auto 0;position:relative;z-index:1}#loginView .page.login-mode .auth-main{margin-top:132px}#loginView form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}#loginView .auth-submit-label{display:inline}#loginView .registration-note{font-size:11px;line-height:1.65;color:#52658a;margin:8px 0 18px}#loginView .activation-panel{border:0;padding:0;margin:0}#loginView .brand{color:#071b49}#loginView [hidden]{display:none!important}#loginView .field input{margin:0}#loginView .consent input{min-height:0;padding:0}#loginView .login-actions p{margin:0}#loginView .auth-footnote{font-size:12px;color:#52658a;line-height:1.8}@media(max-width:700px){#loginView .auth-main,#loginView .page.login-mode .auth-main{width:calc(100% - 44px);max-width:440px;margin:12px auto 0}}
