*{box-sizing:border-box}body{margin:0;background:#eef3f9;color:#14243b;font:16px/1.55 system-ui,sans-serif}a{color:#204bb8}.auth{width:min(calc(100% - 28px),480px);margin:8vh auto;padding:clamp(20px,5vw,34px);background:white;border:1px solid #d8e1ee;border-radius:18px;box-shadow:0 12px 38px #12264014}.brand{font-weight:800;color:#204bb8;text-decoration:none}.auth h1{font-size:1.65rem;line-height:1.2;margin:12px 0}.auth p{color:#435671}.auth form,.auth details{margin:16px 0}.auth label{display:block;margin:10px 0 4px;font-weight:700}.auth input,.auth button,.button{font:inherit;border-radius:9px;padding:10px 13px;min-height:44px}.auth input{width:100%;border:1px solid #9aadc6}.auth button,.button{display:inline-block;background:#224ebc;color:white;border:1px solid #224ebc;cursor:pointer;text-decoration:none;margin-top:10px}.auth button.secondary{background:white;color:#204bb8}.auth .error{color:#9a1c30}.auth summary{cursor:pointer}.qr svg{width:min(230px,100%);height:auto}.codes{overflow-wrap:anywhere;font-family:monospace}.button:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #759cf3;outline-offset:2px}
