:root{--paper:#f6f3eb;--ink:#1e3030;--muted:#596560;--rule:#cbcbbf;--accent:#a83e2e;--serif:'Songti SC','Noto Serif CJK SC',serif;--sans:'PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box;line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.4;text-wrap:balance;margin:0}.nowrap{white-space:nowrap}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;gap:26px;margin:0 6vw;padding:30px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.6}header small{color:var(--muted);font-size:11px;letter-spacing:.15em}.brand{font:40px Georgia;letter-spacing:-5px}.brand span{color:var(--accent)}main{display:grid;grid-template-columns:1.35fr 1fr;gap:10vw;margin:65px 9vw 80px}.eyebrow{display:block;color:var(--accent);font-size:11px;letter-spacing:.15em;margin-bottom:28px}h1{font-size:clamp(35px,3.8vw,60px);letter-spacing:-.03em}.intro>p{color:var(--muted);margin:28px 0}.roles{display:flex;gap:55px;margin-top:45px;padding-top:25px;border-top:1px solid var(--rule);max-width:510px}.roles span{font-size:14px}.roles p{font-size:12px;color:var(--muted);margin:8px 0}.login-panel{align-self:center;max-width:450px;width:100%;padding:32px 0 0;border-top:2px solid #477b76}.login-panel h2{font-size:37px}.login-lead{font-size:14px;color:var(--muted);margin:12px 0 30px}form label{display:block;font-size:13px;margin:20px 0 8px}input{width:100%;border:1px solid var(--rule);background:transparent;padding:13px 15px;font:16px/1.6 var(--sans);color:var(--ink);border-radius:0}.password-row{position:relative}.password-row input{padding-right:65px}button{font:inherit;cursor:pointer}.password-row button{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--muted);font-size:12px;padding:10px}.submit{background:var(--ink);color:var(--paper);border:0;padding:15px 20px;width:100%;display:flex;justify-content:space-between;font-size:15px}.submit:hover{background:#33524d}.submit:disabled{opacity:.6;cursor:wait}#login-error{min-height:25px;font-size:13px;color:var(--accent);margin:10px 0}.account-note{font-size:12px;color:var(--muted);margin-top:24px;line-height:2}.local-note{font-size:11px;color:var(--muted);margin-top:30px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);margin:0 6vw;padding:25px 0;font-size:11px;color:var(--muted)}:focus-visible{outline:3px solid #477b76;outline-offset:4px}@media(max-width:800px){main{grid-template-columns:1fr;margin:32px 6vw 45px;gap:35px}.intro h1{font-size:35px}.intro .eyebrow{font-size:9px}.intro>p,.roles{display:none}.login-panel{max-width:none;padding-top:25px}.login-panel>.eyebrow{display:none}.login-panel h2{font-size:29px}header{padding:20px 0}.account-note{font-size:12px}footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none;transition:none}}
