:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#f5eedf;background:#07121e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:40px 24px}main{width:min(100%,360px)}h1{font-family:"Songti SC","SimSun",serif;font-size:clamp(32px,7vw,42px);font-weight:500;line-height:1.3;margin:0 0 14px}.intro{color:#b8cad9;line-height:1.7;margin:0 0 38px}label{display:block;font-size:15px;margin:24px 0 10px}input{width:100%;min-height:50px;font:inherit;font-size:17px;padding:12px 14px;color:#f5eedf;background:#122538;border:1px solid #526b80;border-radius:6px;caret-color:#efc988}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #efc988;outline-offset:4px}button,a.primary{min-height:50px;font:inherit;text-align:center;text-decoration:none;border:0;border-radius:6px;cursor:pointer;padding:14px 18px;width:100%;display:block}.primary{background:#efc988;color:#142436;font-weight:600}.primary:hover{background:#f8dbab}.primary:active{background:#dcb477}.error{color:#ffbeb1;min-height:24px;line-height:1.6;margin:14px 0}.secondary{margin-top:16px;background:transparent;color:#c3d2df}.secondary:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}::selection{background:#efc988;color:#07121e}@media(max-height:500px){body{place-items:start center;padding-block:28px}.intro{margin-bottom:22px}}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:26px}.auth-links a,.auth-link{color:#c3d2df;text-underline-offset:5px}.auth-link{display:block;text-align:center;margin-top:26px}.auth-links a:hover,.auth-link:hover{color:#fff}small{display:block;color:#b8cad9;font-size:12px;line-height:1.6;margin-top:8px}